Added block for doing hopping for mobile station transceiver
diff --git a/grc/gsm_block_tree.xml b/grc/gsm_block_tree.xml
index 2e502d0..a16f4c0 100644
--- a/grc/gsm_block_tree.xml
+++ b/grc/gsm_block_tree.xml
@@ -32,6 +32,7 @@
     <cat>
       <name>Transceiver</name>
       <block>gsm_trx_burst_if</block>
+      <block>gsm_freq_hopping</block>
     </cat>
     <cat>
       <name>Logical channels demapping</name>
diff --git a/grc/trx/CMakeLists.txt b/grc/trx/CMakeLists.txt
index ac4ae13..0c7a636 100644
--- a/grc/trx/CMakeLists.txt
+++ b/grc/trx/CMakeLists.txt
@@ -19,5 +19,6 @@
 
 install(FILES
     gsm_trx_burst_if.xml
+    gsm_freq_hopping.xml
     DESTINATION share/gnuradio/grc/blocks
 )
diff --git a/grc/trx/gsm_freq_hopping.xml b/grc/trx/gsm_freq_hopping.xml
new file mode 100644
index 0000000..9e71e53
--- /dev/null
+++ b/grc/trx/gsm_freq_hopping.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<block>
+  <name>freq_hopping</name>
+  <key>gsm_freq_hopping</key>
+  <import>import grgsm</import>
+  <make>grgsm.freq_hopping($hopping_cmd)</make>
+<!--  <callback>set_fn_time_reference($init_fn, $init_time_secs, $init_time_fracs)</callback>-->
+  <param>
+    <name>Initial hopping command</name>
+    <key>hopping_cmd</key>
+    <value>pmt.to_pmt({'cmd': 'start', 'hopping_params': {'hsn': 1, 'maio': 0, 'ma': [1,2,3,4]} })</value>
+    <type>raw</type>
+    <hide>part</hide>
+  </param>
+
+  <sink>
+    <name>hopping_cmd</name>
+    <type>message</type>
+    <optional>1</optional>
+  </sink>
+
+  <sink>
+    <name>bursts_in</name>
+    <type>message</type>
+    <optional>1</optional>
+  </sink>
+
+  <source>
+    <name>bursts_out</name>
+    <type>message</type>
+    <optional>1</optional>
+  </source>
+</block>