As you may have already discovered, I was wrong about unpacking bits for fec.
Actually, I have no idea on how I'm getting the results I'm getting using my modifications of your flowgraph - those depreciated blocks definitely have strange problems. If I insert the unpack k=8 block as required for fec the flowgraph doesn't work. I ran into a problem testing fec - I modified your sources and I didn't have enough frame bits. So I set the frame bits to exactly what I need. And I can't get a simple correlation access tagged test working - even with a tag gate. The only way it works is if remove the access code - which defeats the purpose. So I'm go to have to evolve and get the protocol formatter working. Also, you don't have to use the rx and tx packet blocks - you can use the replacements for the PSK mod/demod blocks - the constellation mod/demod blocks - you probably shouldn't use any depreciated blocks. -- Cinaed On 1/10/19 10:01 PM, Maitry Raval wrote: > Hello, > > Ok, One more query, what is the purpose of the block unpack k=1 bit at output > of PSK demod block, because the meaning of unpack k=1 means byte to byte > conversion, right? > > With Best Regards, > Maitry Raval, > > ----- Original Message ----- > From: "Cinaed Simson" <cinaed.sim...@gmail.com> > To: "Maitry Raval" <maitry.ra...@azistaaerospace.com> > Cc: "discuss-gnuradio" <discuss-gnuradio@gnu.org> > Sent: Friday, January 11, 2019 2:11:54 AM > Subject: Re: [Discuss-gnuradio] Regarding correlate access code-tag block > > On 1/10/19 2:47 AM, Maitry Raval wrote: >> Hello, >> >> Thanks for your time! >> >> It works completely fine, now I understand that we have to give tagged >> stream at the input of encoder. > > Sorry, I didn't mean to imply you needed the stream to tagged stream > block to make it work. > > I just put in at the beginning so I could use the tag debug as a brute > force search to find out what was blocking the flow. > > There are two sequential tag blocks - the correlate correlate access > code-tag from gnuradio and a block from gr-satellites - I would guess > that is all you need. > > Select "pass thru" on the stream to tagged stream block - it should > still work. > > -- Cinaed > > >> >> >> With Best Regards, >> Maitry Raval, >> R& D engineer|Azista Industries Pvt Ltd| 079-40605800|www.azistaaerospace.com >> >> ----- Original Message ----- >> From: "Cinaed Simson" <cinaed.sim...@gmail.com> >> To: "discuss-gnuradio" <discuss-gnuradio@gnu.org> >> Cc: "Maitry Raval" <maitry.ra...@azistaaerospace.com> >> Sent: Thursday, January 10, 2019 1:21:34 PM >> Subject: Re: [Discuss-gnuradio] Regarding correlate access code-tag block >> >> Hi Mailry - I was able to get it run. >> >> I used the "correlate access" block from gnuradio - my installation of >> gnuradio didn't like the block in your flowgraph. >> >> And then I had to install the python module "construct" in order to get >> the flowgraph to run. >> >> In order to get the flowchart to work - at least in the sense of filling >> up the output.txt file - I added a "Stream to Tagged Stream" block and >> define a consist tag to get the Tag Debug block to work. >> >> Also, I had to remove the "unpack" block before the PSK modulation, >> added a "Unpack K=1" block just after the PSK demodulation - and I set >> "Generate Options" to "No Gui" in the Options block. >> >> -- Cinaed >> >> >> >> On 1/8/19 12:40 AM, Maitry Raval wrote: >>> Hello, >>> thanks for your guidance. >>> I have also attached the grc file, input/output files and python file for >>> your reference. after adding tag debug, still didn't get any output. I have >>> also tried this same in ubuntu 18.04 with GNU radio 3.7.11 version. >>> actually because these psk blocks are deprecated, I have tried it with dpsk >>> mod, demod block. But as I wanted to do continuous transmission, I didn't >>> find replaced block for correlate access code-tag block, and the cusom >>> block from gr-satellites are for extracting syncbits. >>> I have also tried with simple flow graph by just sream muxing 2 files one >>> with sync bits and other one is payload file and give that output to >>> correlate access code-tag block, but that also didn't work. >>> >>> It would be grateful, If you guide me on this. I just want to make that >>> sync bits searching and extracting from payload and receive only payload at >>> the output. >>> >>> >>> With Best Regards, >>> Maitry Raval, >>> >>> >>> ----- Original Message ----- >>> From: "Cinaed Simson" <cinaed.sim...@gmail.com> >>> To: "discuss-gnuradio" <discuss-gnuradio@gnu.org> >>> Sent: Tuesday, January 8, 2019 1:47:56 PM >>> Subject: Re: [Discuss-gnuradio] Regarding correlate access code-tag block >>> >>> I broke down and looked at the image. >>> >>> Note, PSK Demod, Correlate Access Code - Tag, Packet Encoder, and Packet >>> Decoder have been depreciated. >>> >>> And they're usually depreciated because they have problems - and they >>> are usually replaced with different blocks which work better and are >>> typically more general. >>> >>> The tutorials are good place to start looking for the replacements. >>> >>> -- Cinaed >>> >>> >>> On 1/7/19 11:22 PM, Thomas Lavarenne wrote: >>>> Oh, it is "File Sink" not "Tagged file sink", didn't see sorry. >>>> >>>> Le mar. 8 janv. 2019 à 08:20, Thomas Lavarenne >>>> <thomas.lavare...@gmail.com <mailto:thomas.lavare...@gmail.com>> a écrit : >>>> >>>> >>>> >>>> Hi, >>>> >>>> But, the issue is that correlate access code-tag block is not >>>> working and producing tags, so that my output file will come >>>> blank. as I am certain that at the output of FEC extended >>>> decoder, both the sync bits and payload is available which I >>>> have seen by attaching file sink at the output of FEC extended >>>> decoder. >>>> >>>> >>>> There is a block "Tag Debug" to see if the tag is generated behind >>>> "correlate access code - tag block". >>>> >>>> On the other hand, the documentation of "Tagged File sink" indicate >>>> that the block need the keyword "burst" (with value: True) to >>>> trigger the saving of the data. >>>> >>>> Best regards, >>>> >>>> Thomas >>>> >>>> _______________________________________________ >>>> >>>> Discuss-gnuradio mailing list >>>> Discuss-gnuradio@gnu.org <mailto:Discuss-gnuradio@gnu.org> >>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>>> >>>> >>>> _______________________________________________ >>>> Discuss-gnuradio mailing list >>>> Discuss-gnuradio@gnu.org >>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>>> >>> >>> >>> _______________________________________________ >>> Discuss-gnuradio mailing list >>> Discuss-gnuradio@gnu.org >>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>> >>> >>> _______________________________________________ >>> 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 Jan 12 13:29:36 2019</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>[GRC Hier Blocks]</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>(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></value> </param> <param> <key>placement</key> <value>(0,0)</value> </param> </block> <block> <key>variable_cc_decoder_def</key> <param> <key>padding</key> <value>False</value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>k</key> <value>7</value> </param> <param> <key>dim1</key> <value>1</value> </param> <param> <key>dim2</key> <value>1</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>state_end</key> <value>-1</value> </param> <param> <key>framebits</key> <value>1280</value> </param> <param> <key>_coordinate</key> <value>(784, 12)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>CCSDS_decoder</value> </param> <param> <key>value</key> <value>"ok"</value> </param> <param> <key>ndim</key> <value>0</value> </param> <param> <key>polys</key> <value>[109,79]</value> </param> <param> <key>rate</key> <value>2</value> </param> <param> <key>state_start</key> <value>0</value> </param> <param> <key>mode</key> <value>fec.CC_STREAMING</value> </param> </block> <block> <key>variable_ccsds_encoder_def</key> <param> <key>comment</key> <value></value> </param> <param> <key>dim1</key> <value>1</value> </param> <param> <key>dim2</key> <value>1</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>framebits</key> <value>frame_bits</value> </param> <param> <key>_coordinate</key> <value>(592, 16)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>CCSDS_encoder</value> </param> <param> <key>ndim</key> <value>0</value> </param> <param> <key>state_start</key> <value>0</value> </param> <param> <key>mode</key> <value>fec.CC_STREAMING</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value>Length is 32.</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(176, 132)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>access_code</value> </param> <param> <key>value</key> <value>[0,0,0,1,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,1]</value> </param> </block> <block> <key>variable</key> <param> <key>comment</key> <value>Length is 48.</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(328, 132)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>pattern</value> </param> <param> <key>value</key> <value>6*[1,0,1,0,1,0,1,0]</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, 76)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>samp_rate</value> </param> <param> <key>value</key> <value>32000</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>(1032, 428)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> <param> <key>id</key> <value>blocks_char_to_float_0_2_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_file_sink</key> <param> <key>append</key> <value>False</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>file</key> <value>/home/cinaed/Desktop/output.txt</value> </param> <param> <key>_coordinate</key> <value>(352, 412)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> <param> <key>id</key> <value>blocks_file_sink_0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>unbuffered</key> <value>False</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_repack_bits_bb</key> <param> <key>k</key> <value>8</value> </param> <param> <key>l</key> <value>1</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value>Tag debug=640 on output.</value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>endianness</key> <value>gr.GR_MSB_FIRST</value> </param> <param> <key>_coordinate</key> <value>(640, 284)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_repack_bits_bb_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>align_output</key> <value>False</value> </param> </block> <block> <key>blocks_repack_bits_bb</key> <param> <key>k</key> <value>1</value> </param> <param> <key>l</key> <value>8</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value>Tag debug=80 on output.</value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>endianness</key> <value>gr.GR_MSB_FIRST</value> </param> <param> <key>_coordinate</key> <value>(560, 420)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> <param> <key>id</key> <value>blocks_repack_bits_bb_0_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>align_output</key> <value>False</value> </param> </block> <block> <key>blocks_stream_to_tagged_stream</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value>Tag debug=80 on output.</value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>1</value> </param> <param> <key>_coordinate</key> <value>(264, 284)</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>frame_size</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>vlen</key> <value>1</value> </param> </block> <block> <key>blocks_tag_debug</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value></value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>display</key> <value>True</value> </param> <param> <key>_enabled</key> <value>0</value> </param> <param> <key>_coordinate</key> <value>(408, 516)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> <param> <key>id</key> <value>blocks_tag_debug_0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>filter</key> <value>""</value> </param> <param> <key>name</key> <value></value> </param> <param> <key>num_inputs</key> <value>1</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>True</value> </param> <param> <key>_coordinate</key> <value>(480, 292)</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_vector_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>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(40, 276)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>blocks_vector_source_x_0</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>type</key> <value>byte</value> </param> <param> <key>repeat</key> <value>True</value> </param> <param> <key>tags</key> <value>[]</value> </param> <param> <key>vlen</key> <value>1</value> </param> <param> <key>vector</key> <value>access_code+pattern</value> </param> </block> <block> <key>digital_map_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>(1088, 292)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>digital_map_bb_0</value> </param> <param> <key>map</key> <value>-1,1</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> </block> <block> <key>fec_extended_tagged_decoder</key> <param> <key>ann</key> <value>None</value> </param> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value>Tag debug=640 on output</value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>decoder_list</key> <value>CCSDS_decoder</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(760, 400)</value> </param> <param> <key>_rotation</key> <value>180</value> </param> <param> <key>id</key> <value>fec_extended_tagged_decoder_0</value> </param> <param> <key>lentagname</key> <value>packet_len</value> </param> <param> <key>mtu</key> <value>1500</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>puncpat</key> <value>'11'</value> </param> <param> <key>value</key> <value>fec_extended_decoder</value> </param> </block> <block> <key>fec_extended_tagged_encoder</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value>Tag debug=1280 on output</value> </param> <param> <key>affinity</key> <value></value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>encoder_list</key> <value>CCSDS_encoder</value> </param> <param> <key>_coordinate</key> <value>(832, 272)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>fec_extended_tagged_encoder_0</value> </param> <param> <key>lentagname</key> <value>packet_len</value> </param> <param> <key>mtu</key> <value>1500</value> </param> <param> <key>maxoutbuf</key> <value>0</value> </param> <param> <key>minoutbuf</key> <value>0</value> </param> <param> <key>puncpat</key> <value>'11'</value> </param> </block> <block> <key>parameter</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value>80*8*2=1280</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(304, 8)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>frame_bits</value> </param> <param> <key>label</key> <value>Frame Bits</value> </param> <param> <key>short_id</key> <value></value> </param> <param> <key>hide</key> <value>none</value> </param> <param> <key>type</key> <value>intx</value> </param> <param> <key>value</key> <value>1280</value> </param> </block> <block> <key>parameter</key> <param> <key>alias</key> <value></value> </param> <param> <key>comment</key> <value>32+48=80</value> </param> <param> <key>_enabled</key> <value>True</value> </param> <param> <key>_coordinate</key> <value>(184, 8)</value> </param> <param> <key>_rotation</key> <value>0</value> </param> <param> <key>id</key> <value>frame_size</value> </param> <param> <key>label</key> <value>Frame Size</value> </param> <param> <key>short_id</key> <value></value> </param> <param> <key>hide</key> <value>none</value> </param> <param> <key>type</key> <value>intx</value> </param> <param> <key>value</key> <value>80</value> </param> </block> <connection> <source_block_id>blocks_char_to_float_0_2_0</source_block_id> <sink_block_id>fec_extended_tagged_decoder_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_repack_bits_bb_0</source_block_id> <sink_block_id>fec_extended_tagged_encoder_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_repack_bits_bb_0_0</source_block_id> <sink_block_id>blocks_file_sink_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_repack_bits_bb_0_0</source_block_id> <sink_block_id>blocks_tag_debug_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>blocks_throttle_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_repack_bits_bb_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>blocks_vector_source_x_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>digital_map_bb_0</source_block_id> <sink_block_id>blocks_char_to_float_0_2_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>fec_extended_tagged_decoder_0</source_block_id> <sink_block_id>blocks_repack_bits_bb_0_0</sink_block_id> <source_key>0</source_key> <sink_key>0</sink_key> </connection> <connection> <source_block_id>fec_extended_tagged_encoder_0</source_block_id> <sink_block_id>digital_map_bb_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