Hi Christian - start simple. First prove to yourself you can modulate/demodulate a random source.
Enclosed is an example. You can replace the GLFSR source and Float To Char blocks with a Random Source block - but it doesn't really matter. Adjust the Delay block until the 2 curves in the Qt GUI Time Sink block line up, This will depend upon the speed of your machine. Then enable the 2 CRC32 blocks. You may have to adjust the delay again. Then enable the blocks to calculate BER. -- Cinaed On 10/14/2018 07:05 PM, Christian BusquielSanz wrote: > Good day > How are you? > I am a new user to GNU Radio Companion > I am using version 3.7.11 > I have read, followed and finished the exercises/examples in the > tutorials of Working with "GNU Radio Companion" > (https://wiki.gnuradio.org/index.php/Guided_Tutorial_GRC) and > "Programming GNU Radio in Python" > (https://wiki.gnuradio.org/index.php/Guided_Tutorial_GNU_Radio_in_Python) > ------------------------- > I have been working on designing a whole system to compute the BER of > different encoders using GMSK: > 1.- Reed Solomon > 2.- Convolutional Coding > 3.- CRC > > I have also installed GR Satellites by Daniel Estévez > (https://github.com/daniestevez/gr-satellites) to help me with this > task > > I started building the whole system using GNU Radio Companion to build > the blocks, but I had many problems with the input and output of > blocks, since there were no transformations to adapt all the blocks > among them, and I tried several of the blocks provided with each > Encoder/Decoder to make it fit > ------------------------- > Once I had an idea of how it should work, I tried to start with a > simple system only with one of the 'encoders' which was CRC (Stream > CRC32) > > The Block Diagram would look like this (See attached "CRC_Test.grc" file): > (Random Source) => (Throttle) => (Stream to Tagged Stream) => (Stream > CRC32[Generate CRC]) =>A) B) C) > A) => (Char to Float) => (QT GUI Timer Sink) > B) => (GMSK Mod [S/S=10]) => (GMSK Demod [S/S=10]) => (Pack K Bits > [K=8]) => C) D) > C) 2x=> (BER) => (QT GUI Timer Sink) > D) => (Char to Float) => (QT GUI Timer Sink) > > And also adding noise: > The Block Diagram would look like this (See attached > "CRC_Test_with_noise.grc" file): > (Random Source) => (Throttle) => (Stream to Tagged Stream) => (Stream > CRC32[Generate CRC]) =>A) B) C) > (Noise Source [Gaussian]) => D) > A) => (Char to Float) => (QT GUI Timer Sink) > B) => (GMSK Mod [S/S=10]) => D) > C) 2x=> (BER) => (QT GUI Timer Sink) > D) 2x=> (Add) => (GMSK Demod [S/S=10]) => (Pack K Bits [K=8]) => C) E) > E) => (Char to Float) => (QT GUI Timer Sink) > > If I add another "Stream CRC32" block with [Check CRC]; I have three > situations: > a) I add a "Stream to Tagged Stream" block before the (Stream CRC > [Check CRC]) with the same 'Length Tag Name' as the one after the > Throttle > b) I add a "Stream to Tagged Stream" block before the (Stream CRC > [Check CRC]) with a different 'Length Tag Name' as the one after the > Throttle and change the "Length Tag Key" of the "Stream CRC32" block > c) I do not add a "Stream to Tagged Stream" block before the (Stream > CRC [Check CRC]) > I get these outputs: > a) It provides no output, and an error is shown up: > gr::log :FATAL: crc32_bb0 - Missing a required length tag on port 0 at item > #14 > thread[thread-per-block[16]: <block crc32_bb (14)>]: Missing length tag. > b) No output > c) It provides an output, but there is no block that removes the CRC > bytes, so from my point of view, the BER rate should be higher even if > I am using the block "Pack K Bits" with K=8, to recover the bytes > after the modulation (Since "GMSK Demod" returns one bit of each byte > in separate bytes and I need to reconstruct the signal) > > I cannot find where I am making the mistake and I would like to ask if > someone could point out where I am wrong so I can fix it. Thank you. > ------------------------- > I tried to do also a simple test of Reed-Solomon encoding > But I could not match any Reed-Solomon pair of coder & decoder that > were paired together. Only the DVB-T one has, in the same section of > the Companion, both the Encoder and the Decoder > (If you use the magnifying glass search in the Companion, you find > these Reed Solomon results) > If you search for "Reed": > 1.- ATSC only has a decoder, but I do not want to use a specific > implementation; I want to use a general implementation for satellite > applications > 2.- ITU-T has only an encoder > 3.- Satellites (By Dani Estévez) has both an encoder and a decoder; > but its input/output is async messages, and I want to test BER, so I > need a random source of bits. I do not know how to convert those bits > into messages to use these blocks. > If you search for "RS": > 1.- ATSC shows both an Encoder as "ATSC RS Encoder" and an Decoder as > "ATSC Reed-Solomon Decoder" (Why do they have different titles?) > 2.- Satellites (By Dani Estévez) has 15 entries, but all of them use > messages as input/output and I have the same problem with the Random > Source > > So, I have not been able to build a proper block diagram and test it > to get any results > > I believe that the best approach would be using the FEC Enconder and > Decoder from Satellites (By Dani Estévez); but I do not know how to > use the Async Message type with the Byte output from Random Source, > although I have sought for examples on type conversion, but I could > not find any > > Could you point me in the right direction on how to assemble this graph, > please? > ------------------------- > Since the only implementations of Convolutional coding blocks are from > DVB-T and I would like to use a generic application, I have not tried > those yet > ------------------------- > Thank you very much on all the Time you have spent in reading this > message and I wish you to have a nice day > -- > Christian Sêngir Busquiel Sanz > > > > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio@gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >
<?xml version='1.0' encoding='utf-8'?> <?grc format='1' created='3.7.13'?> <flow_graph> <timestamp>Sat Apr 15 20:19:56 2017</timestamp> <block> <key>options</key> <param> <key>author</key> <value></value> </param> <param> <key>window_size</key> <value></value> </param> <param> <key>category</key> <value>Custom</value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>description</key> <value>This is working</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(8, 8)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>generate_options</key> <value>qt_gui</value> </param> <param> <key>hier_block_src_path</key> <value>.:</value> </param> <param> <key>id</key> <value>top_block</value> </param> <param> <key>max_nouts</key> <value>0</value> </param> <param> <key>qt_qss_theme</key> <value></value> </param> <param> <key>realtime_scheduling</key> <value></value> </param> <param> <key>run_command</key> <value>{python} -u {filename}</value> </param> <param> <key>run_options</key> <value>prompt</value> </param> <param> <key>run</key> <value>True</value> </param> <param> <key>sizing_mode</key> <value>fixed</value> </param> <param> <key>thread_safe_setters</key> <value></value> </param> <param> <key>title</key> <value>Simple Mod/Demod</value> </param> <param> <key>placement</key> <value>(0,0)</value> </param> </block> <block> <key>variable_qtgui_range</key> <param> <key>comment</key> <value></value> </param> <param> <key>value</key> <value>0</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(112, 232)</value> </param> <param> <key>gui_hint</key> <value></value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>delay</value> </param> <param> <key>label</key> <value>Delay</value> </param> <param> <key>min_len</key> <value>200</value> </param> <param> <key>orient</key> <value>Qt.Horizontal</value> </param> <param> <key>start</key> <value>0</value> </param> <param> <key>step</key> <value>1</value> </param> <param> <key>stop</key> <value>200</value> </param> <param> <key>rangeType</key> <value>int</value> </param> <param> <key>widget</key> <value>counter_slider</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(16, 300)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>packet_len</value> </param> <param> <key>value</key> <value>10</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(8, 160)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>samp_rate</value> </param> <param> <key>value</key> <value> 32768</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(24, 228)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>sps</value> </param> <param> <key>value</key> <value>16</value> </param> </block> <block> <key>blocks_char_to_float</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(888, 292)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_char_to_float_0_0_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>scale</key> <value>1</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_char_to_float</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(896, 340)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_char_to_float_0_0_0_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>scale</key> <value>1</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_delay</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>delay</key> <value>delay</value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(704, 340)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_delay_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>num_ports</key> <value>1</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_float_to_char</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(272, 124)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_float_to_char_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>scale</key> <value>1</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_stream_to_tagged_stream</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>2</value> </param> <param> <key>_coordinate</key> <value>(192, 564)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_stream_to_tagged_stream_0</value> </param> <param> <key>len_tag_key</key> <value>"packet_len"</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>packet_len</key> <value>packet_len</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_throttle</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(448, 124)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_throttle_0</value> </param> <param> <key>ignoretag</key> <value>True</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>samples_per_second</key> <value>samp_rate</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_unpack_k_bits_bb</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(680, 292)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_unpack_k_bits_bb_0</value> </param> <param> <key>k</key> <value>1</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> </block> <block> <key>blocks_unpack_k_bits_bb</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(572, 208)</value> </param> <param> <key>_rotation</key> <value>270</value> </param> <param> <key>id</key> <value>blocks_unpack_k_bits_bb_0_0_0_0</value> </param> <param> <key>k</key> <value>8</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> </block> <block> <key>digital_crc32_bb</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>2</value> </param> <param> <key>_coordinate</key> <value>(424, 556)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>digital_crc32_bb_0</value> </param> <param> <key>lengthtagname</key> <value>"packet_len"</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>check</key> <value>False</value> </param> <param> <key>packed</key> <value>True</value> </param> </block> <block> <key>digital_glfsr_source_x</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>degree</key> <value>13</value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(112, 104)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>digital_glfsr_source_x_0</value> </param> <param> <key>mask</key> <value>0x0000100D</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>repeat</key> <value>True</value> </param> <param> <key>seed</key> <value>0xA5A5</value> </param> <param> <key>type</key> <value>float</value> </param> </block> <block> <key>digital_gmsk_demod</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>freq_error</key> <value>0.0</value> </param> <param> <key>_coordinate</key> <value>(888, 88)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>gain_mu</key> <value>10e-3</value> </param> <param> <key>id</key> <value>digital_gmsk_demod_0</value> </param> <param> <key>log</key> <value>False</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>mu</key> <value>0.35</value> </param> <param> <key>omega_relative_limit</key> <value>.00005</value> </param> <param> <key>samples_per_symbol</key> <value>sps</value> </param> <param> <key>verbose</key> <value>False</value> </param> </block> <block> <key>digital_gmsk_mod</key> <param> <key>bt</key> <value>0.35</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(656, 108)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>digital_gmsk_mod_0</value> </param> <param> <key>log</key> <value>False</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>samples_per_symbol</key> <value>sps</value> </param> <param> <key>verbose</key> <value>True</value> </param> </block> <block> <key>fec_ber_bf</key> <param> <key>berlimit</key> <value>-7.0</value> </param> <param> <key>berminerrors</key> <value>100</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>0</value> </param> <param> <key>_coordinate</key> <value>(848, 456)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>fec_ber_bf_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>test_mode</key> <value>False</value> </param> </block> <block> <key>qtgui_sink_x</key> <param> <key>bw</key> <value>samp_rate</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>fc</key> <value>0</value> </param> <param> <key>freqchangevar</key> <value>None</value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>fftsize</key> <value>1024</value> </param> <param> <key>_coordinate</key> <value>(632, 16)</value> </param> <param> <key>gui_hint</key> <value></value> </param> <param> <key>_rotation</key> <value>180</value> </param> <param> <key>id</key> <value>qtgui_sink_x_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>name</key> <value>""</value> </param> <param> <key>plotconst</key> <value>False</value> </param> <param> <key>plotfreq</key> <value>True</value> </param> <param> <key>plottime</key> <value>True</value> </param> <param> <key>plotwaterfall</key> <value>True</value> </param> <param> <key>showports</key> <value>True</value> </param> <param> <key>showrf</key> <value>False</value> </param> <param> <key>type</key> <value>complex</value> </param> <param> <key>rate</key> <value>10</value> </param> <param> <key>wintype</key> <value>firdes.WIN_BLACKMAN_hARRIS</value> </param> </block> <block> <key>qtgui_time_sink_x</key> <param> <key>autoscale</key> <value>False</value> </param> <param> <key>axislabels</key> <value>True</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>ctrlpanel</key> <value>False</value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>entags</key> <value>True</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(1104, 300)</value> </param> <param> <key>gui_hint</key> <value></value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>grid</key> <value>False</value> </param> <param> <key>id</key> <value>qtgui_time_sink_x_0</value> </param> <param> <key>legend</key> <value>True</value> </param> <param> <key>alpha1</key> <value>1.0</value> </param> <param> <key>color1</key> <value>"blue"</value> </param> <param> <key>label1</key> <value>GMSK Demod</value> </param> <param> <key>marker1</key> <value>-1</value> </param> <param> <key>style1</key> <value>1</value> </param> <param> <key>width1</key> <value>1</value> </param> <param> <key>alpha10</key> <value>1.0</value> </param> <param> <key>color10</key> <value>"blue"</value> </param> <param> <key>label10</key> <value></value> </param> <param> <key>marker10</key> <value>-1</value> </param> <param> <key>style10</key> <value>1</value> </param> <param> <key>width10</key> <value>1</value> </param> <param> <key>alpha2</key> <value>1.0</value> </param> <param> <key>color2</key> <value>"green"</value> </param> <param> <key>label2</key> <value>Random Source</value> </param> <param> <key>marker2</key> <value>-1</value> </param> <param> <key>style2</key> <value>1</value> </param> <param> <key>width2</key> <value>1</value> </param> <param> <key>alpha3</key> <value>1.0</value> </param> <param> <key>color3</key> <value>"green"</value> </param> <param> <key>label3</key> <value></value> </param> <param> <key>marker3</key> <value>-1</value> </param> <param> <key>style3</key> <value>1</value> </param> <param> <key>width3</key> <value>1</value> </param> <param> <key>alpha4</key> <value>1.0</value> </param> <param> <key>color4</key> <value>"black"</value> </param> <param> <key>label4</key> <value></value> </param> <param> <key>marker4</key> <value>-1</value> </param> <param> <key>style4</key> <value>1</value> </param> <param> <key>width4</key> <value>1</value> </param> <param> <key>alpha5</key> <value>1.0</value> </param> <param> <key>color5</key> <value>"cyan"</value> </param> <param> <key>label5</key> <value></value> </param> <param> <key>marker5</key> <value>-1</value> </param> <param> <key>style5</key> <value>1</value> </param> <param> <key>width5</key> <value>1</value> </param> <param> <key>alpha6</key> <value>1.0</value> </param> <param> <key>color6</key> <value>"magenta"</value> </param> <param> <key>label6</key> <value></value> </param> <param> <key>marker6</key> <value>-1</value> </param> <param> <key>style6</key> <value>1</value> </param> <param> <key>width6</key> <value>1</value> </param> <param> <key>alpha7</key> <value>1.0</value> </param> <param> <key>color7</key> <value>"yellow"</value> </param> <param> <key>label7</key> <value></value> </param> <param> <key>marker7</key> <value>-1</value> </param> <param> <key>style7</key> <value>1</value> </param> <param> <key>width7</key> <value>1</value> </param> <param> <key>alpha8</key> <value>1.0</value> </param> <param> <key>color8</key> <value>"dark red"</value> </param> <param> <key>label8</key> <value></value> </param> <param> <key>marker8</key> <value>-1</value> </param> <param> <key>style8</key> <value>1</value> </param> <param> <key>width8</key> <value>1</value> </param> <param> <key>alpha9</key> <value>1.0</value> </param> <param> <key>color9</key> <value>"dark green"</value> </param> <param> <key>label9</key> <value></value> </param> <param> <key>marker9</key> <value>-1</value> </param> <param> <key>style9</key> <value>1</value> </param> <param> <key>width9</key> <value>1</value> </param> <param> <key>name</key> <value>""</value> </param> <param> <key>nconnections</key> <value>2</value> </param> <param> <key>size</key> <value>1024</value> </param> <param> <key>srate</key> <value>samp_rate</value> </param> <param> <key>stemplot</key> <value>False</value> </param> <param> <key>tr_chan</key> <value>0</value> </param> <param> <key>tr_delay</key> <value>0</value> </param> <param> <key>tr_level</key> <value>0.0</value> </param> <param> <key>tr_mode</key> <value>qtgui.TRIG_MODE_FREE</value> </param> <param> <key>tr_slope</key> <value>qtgui.TRIG_SLOPE_POS</value> </param> <param> <key>tr_tag</key> <value>""</value> </param> <param> <key>type</key> <value>float</value> </param> <param> <key>update_time</key> <value>0.10</value> </param> <param> <key>ylabel</key> <value>Amplitude</value> </param> <param> <key>yunit</key> <value>""</value> </param> <param> <key>ymax</key> <value>2</value> </param> <param> <key>ymin</key> <value>-1</value> </param> </block> <block> <key>qtgui_time_sink_x</key> <param> <key>autoscale</key> <value>True</value> </param> <param> <key>axislabels</key> <value>True</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>ctrlpanel</key> <value>False</value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>entags</key> <value>True</value> </param> <param> <key>_enabled</key> <value>0</value> </param> <param> <key>_coordinate</key> <value>(1032, 448)</value> </param> <param> <key>gui_hint</key> <value></value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>grid</key> <value>False</value> </param> <param> <key>id</key> <value>qtgui_time_sink_x_2</value> </param> <param> <key>legend</key> <value>True</value> </param> <param> <key>alpha1</key> <value>1.0</value> </param> <param> <key>color1</key> <value>"blue"</value> </param> <param> <key>label1</key> <value></value> </param> <param> <key>marker1</key> <value>-1</value> </param> <param> <key>style1</key> <value>1</value> </param> <param> <key>width1</key> <value>1</value> </param> <param> <key>alpha10</key> <value>1.0</value> </param> <param> <key>color10</key> <value>"blue"</value> </param> <param> <key>label10</key> <value></value> </param> <param> <key>marker10</key> <value>-1</value> </param> <param> <key>style10</key> <value>1</value> </param> <param> <key>width10</key> <value>1</value> </param> <param> <key>alpha2</key> <value>1.0</value> </param> <param> <key>color2</key> <value>"red"</value> </param> <param> <key>label2</key> <value></value> </param> <param> <key>marker2</key> <value>-1</value> </param> <param> <key>style2</key> <value>1</value> </param> <param> <key>width2</key> <value>1</value> </param> <param> <key>alpha3</key> <value>1.0</value> </param> <param> <key>color3</key> <value>"green"</value> </param> <param> <key>label3</key> <value></value> </param> <param> <key>marker3</key> <value>-1</value> </param> <param> <key>style3</key> <value>1</value> </param> <param> <key>width3</key> <value>1</value> </param> <param> <key>alpha4</key> <value>1.0</value> </param> <param> <key>color4</key> <value>"black"</value> </param> <param> <key>label4</key> <value></value> </param> <param> <key>marker4</key> <value>-1</value> </param> <param> <key>style4</key> <value>1</value> </param> <param> <key>width4</key> <value>1</value> </param> <param> <key>alpha5</key> <value>1.0</value> </param> <param> <key>color5</key> <value>"cyan"</value> </param> <param> <key>label5</key> <value></value> </param> <param> <key>marker5</key> <value>-1</value> </param> <param> <key>style5</key> <value>1</value> </param> <param> <key>width5</key> <value>1</value> </param> <param> <key>alpha6</key> <value>1.0</value> </param> <param> <key>color6</key> <value>"magenta"</value> </param> <param> <key>label6</key> <value></value> </param> <param> <key>marker6</key> <value>-1</value> </param> <param> <key>style6</key> <value>1</value> </param> <param> <key>width6</key> <value>1</value> </param> <param> <key>alpha7</key> <value>1.0</value> </param> <param> <key>color7</key> <value>"yellow"</value> </param> <param> <key>label7</key> <value></value> </param> <param> <key>marker7</key> <value>-1</value> </param> <param> <key>style7</key> <value>1</value> </param> <param> <key>width7</key> <value>1</value> </param> <param> <key>alpha8</key> <value>1.0</value> </param> <param> <key>color8</key> <value>"dark red"</value> </param> <param> <key>label8</key> <value></value> </param> <param> <key>marker8</key> <value>-1</value> </param> <param> <key>style8</key> <value>1</value> </param> <param> <key>width8</key> <value>1</value> </param> <param> <key>alpha9</key> <value>1.0</value> </param> <param> <key>color9</key> <value>"dark green"</value> </param> <param> <key>label9</key> <value></value> </param> <param> <key>marker9</key> <value>-1</value> </param> <param> <key>style9</key> <value>1</value> </param> <param> <key>width9</key> <value>1</value> </param> <param> <key>name</key> <value>After Modulation</value> </param> <param> <key>nconnections</key> <value>1</value> </param> <param> <key>size</key> <value>128</value> </param> <param> <key>srate</key> <value>samp_rate</value> </param> <param> <key>stemplot</key> <value>False</value> </param> <param> <key>tr_chan</key> <value>0</value> </param> <param> <key>tr_delay</key> <value>0</value> </param> <param> <key>tr_level</key> <value>0.0</value> </param> <param> <key>tr_mode</key> <value>qtgui.TRIG_MODE_FREE</value> </param> <param> <key>tr_slope</key> <value>qtgui.TRIG_SLOPE_POS</value> </param> <param> <key>tr_tag</key> <value>""</value> </param> <param> <key>type</key> <value>float</value> </param> <param> <key>update_time</key> <value>0.10</value> </param> <param> <key>ylabel</key> <value>Amplitude</value> </param> <param> <key>yunit</key> <value>""</value> </param> <param> <key>ymax</key> <value>1.1</value> </param> <param> <key>ymin</key> <value>-0.1</value> </param> </block> <connection> <source_block_id>blocks_char_to_float_0_0_0</source_block_id> <sink_block_id>qtgui_time_sink_x_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_char_to_float_0_0_0_0</source_block_id> <sink_block_id>qtgui_time_sink_x_0</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> <source_block_id>blocks_delay_0</source_block_id> <sink_block_id>blocks_char_to_float_0_0_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_delay_0</source_block_id> <sink_block_id>fec_ber_bf_0</sink_block_id> <source_key>0</source_key> <sink_key>1</sink_key> </connection> <connection> <source_block_id>blocks_float_to_char_0</source_block_id> <sink_block_id>blocks_stream_to_tagged_stream_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_stream_to_tagged_stream_0</source_block_id> <sink_block_id>digital_crc32_bb_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_throttle_0</source_block_id> <sink_block_id>blocks_unpack_k_bits_bb_0_0_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_throttle_0</source_block_id> <sink_block_id>digital_gmsk_mod_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_unpack_k_bits_bb_0</source_block_id> <sink_block_id>blocks_char_to_float_0_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_unpack_k_bits_bb_0</source_block_id> <sink_block_id>fec_ber_bf_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_unpack_k_bits_bb_0_0_0_0</source_block_id> <sink_block_id>blocks_delay_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_crc32_bb_0</source_block_id> <sink_block_id>blocks_throttle_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_glfsr_source_x_0</source_block_id> <sink_block_id>blocks_float_to_char_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_gmsk_demod_0</source_block_id> <sink_block_id>blocks_unpack_k_bits_bb_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_gmsk_mod_0</source_block_id> <sink_block_id>digital_gmsk_demod_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>digital_gmsk_mod_0</source_block_id> <sink_block_id>qtgui_sink_x_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>fec_ber_bf_0</source_block_id> <sink_block_id>qtgui_time_sink_x_2</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> </flow_graph>
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio