Hi all,
I’m playing with gnuradio and am trying to create a simple example
where I take some data, do a virtual transmission, and then check I
have the same data at the receiving end.
I’ve got it successfully working with the following string of blocks:
vector_source_b, dbpsk_mod, channel_model, dpsk_demod, vector_sink_b
It works but I have to do some messing round in python beforehand and
afterwards adding on access codes and headers and putting some buffers
before and after the packet. I expect that blocks already exist to do
most of this stuff but I haven’t managed to find them.
I don’t have any background in this kind of stuff so I might be going
about this in completely the wrong way. I also don’t have a good idea
of what exactly gnuradio’s scope is and what I should expect it to be
able to do.
The following is the list of the steps I would like my simple example
to do, and what I have or have not been able to find in gnuradio.
-
Start of with some raw data.
There are lots of source blocks to choose from, no problem here. -
Parcel it into packets.
gr_message_sink? (puts it into a message queue, all in one message) -
Add access codes and headers to packets.
I couldn’t find anything to do this. Seems surprising. -
Combine packets into a stream to be transmitted.
Can’t find anything. -
Modulation.
Plenty of options. -
Transmit stream.
gr_channel_model (because I don’t have anything real) -
Demodulation.
Plenty of options. -
Receive stream, split out packets and remove access codes and
headers.
gr_correlate_access_code_bb/gr_framer_sink_1 (to queue)
OR
gr_packet_sink (to queue) -
Combine packets to get original raw data.
Can’t find anything.
If anyone could tell me of any blocks I’ve overlooked, or how I should
be going
about it differently I’d appreciate it.
Cheers,
Ben