I wouldn't change the packet size on the udp sink - it wasn't 16 in the simulation - and even if it was I wouldn't mess with the defaults settings.
Also you have a plumbing problem between packet encoder and gmk mod - the samples/symbol should be equal. And I wouldn't use the packet encoded - I would just use a steam to tagged stream block. On the low pass filter, I would set it to "Bypass" - fiddle with LPF later if needed. And last but not least, I would recommend using the zmq sources and sinks instead of the udp sources and sinks - I think they're easier. If you do decided to use zmq, just use the default protocol - namely, tcp until you're comfortable using it. See http://zeromq.org/docs:features I don't know anything about your source, but enclosed is the way I would do it based on my biases and prejudices - using a random GFLSR source instead. In the end, I compare the input of the source to the output of the gmsk demod. -- Cinaed On 11/11/2018 09:44 AM, Williams, Diane wrote: > In a very gnuradio simple simulation, flowgraph shown in attached image > simple_udp_simulation, all packets sent to the UDP source are received > by the UDP sink and sent out to a connected UDP socket server program. > > When adding the other processing blocks to the simulation, attached > image udp_packet_encoder_gmsk_simulation, the last packet is received by > the UDP source, but not by the UDP sink. That last packet never is > output by the packet decoder. If I send one extra packet through, a > dummy packet of the same length, then I get my last valid packet. I can > do this and handle it in post-processing, if needed, when later that > dummy packet, flows through, but I would appreciate knowing why the > packet decoder hangs onto the last packet. > > I see the packet encoder/decoder deprecation warnings, but have not yet > found a working example for other means of encoding and decoding. > > I am using Ubuntu 18.04 gnuradio packages 3.7.11 > > Thank you. > > > > Diane Williams > Senior Professional Research Assistant, Electrical Engineering > University of Colorado Denver > > > _______________________________________________ > 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>Mon Jan 12 13:10:48 2015</timestamp> <block> <key>options</key> <param> <key>author</key> <value></value> </param> <param> <key>window_size</key> <value>1280, 1024</value> </param> <param> <key>category</key> <value>Custom</value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>description</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(16, 11)</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>my_gmfsk_zmq_test</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></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>1</value> </param> <param> <key>_coordinate</key> <value>(8, 264)</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>True</value> </param> <param> <key>_coordinate</key> <value>(16, 115)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>samp_rate</value> </param> <param> <key>value</key> <value>2**15</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, 188)</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>1</value> </param> <param> <key>_coordinate</key> <value>(952, 484)</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>1</value> </param> <param> <key>_coordinate</key> <value>(944, 580)</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>2</value> </param> <param> <key>_coordinate</key> <value>(792, 580)</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_uchar</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>(336, 136)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_float_to_uchar_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</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>True</value> </param> <param> <key>_coordinate</key> <value>(552, 124)</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>1000</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>1</value> </param> <param> <key>_coordinate</key> <value>(784, 484)</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>1</value> </param> <param> <key>_coordinate</key> <value>(452, 456)</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_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>(168, 112)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>digital_glfsr_source_x_0_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>1</value> </param> <param> <key>freq_error</key> <value>0.0</value> </param> <param> <key>_coordinate</key> <value>(720, 224)</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>1</value> </param> <param> <key>_coordinate</key> <value>(528, 236)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>digital_gmsk_mod_0_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>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>1</value> </param> <param> <key>_coordinate</key> <value>(1112, 516)</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_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>zeromq_pull_source</key> <param> <key>address</key> <value>tcp://127.0.0.1:5556</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>1</value> </param> <param> <key>_coordinate</key> <value>(160, 236)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>hwm</key> <value>-1</value> </param> <param> <key>id</key> <value>zeromq_pull_source_0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>pass_tags</key> <value>True</value> </param> <param> <key>timeout</key> <value>100</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>zeromq_push_sink</key> <param> <key>address</key> <value>tcp://127.0.0.1:5556</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>1</value> </param> <param> <key>_coordinate</key> <value>(784, 116)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>hwm</key> <value>-1</value> </param> <param> <key>id</key> <value>zeromq_push_sink_0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>pass_tags</key> <value>True</value> </param> <param> <key>timeout</key> <value>100</value> </param> <param> <key>vlen</key> <value>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_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_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_float_to_uchar_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_float_to_uchar_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_stream_to_tagged_stream_0</source_block_id> <sink_block_id>zeromq_push_sink_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_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_glfsr_source_x_0_0</source_block_id> <sink_block_id>blocks_float_to_uchar_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_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>zeromq_pull_source_0</source_block_id> <sink_block_id>digital_gmsk_mod_0_0</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