Yes, that's possible, but the way you describe this is a Layer 2 or even Layer 3 problem – the typical job of GNU Radio is to do signal processing, i.e. Layer 1. Of course, as Basti's gr-ieee802-11 demonstrates, you can write very practical blocks that doe the MAC logic; but that's up to you to implement (as it is very system specific).
As an easy way to implement this, look at the gr-digital/examples/ofdm/rx_ofdm.grc example included in GNU Radio.
Look at the "Header/Payload Demux" Block: it takes in samples, and outputs one header stream, and one payload stream. Follow the header stream: It ends in the "Packet Header Parser".
The "Header Parser" tells the "Header/Payload Demux" to forward the payload to the payload stream. You could just implement something that works like "Packet Header Parser", but also checks whether the packet was for your receiver (or for someone else).
But to be honest, most communication systems wouldn't do that. The information whether a packet is for "you" belongs to the next higher layer, and hence, should be included in the payload data.
So the easiest way to do this is to add a "destination address" to your payload data, and read that from the payload data, with a very minimal Python block.
Best regards,
Marcus
On 29.02.2016 13:26, SangHyuk Kim wrote:
Is this possible in GNU Radio ?(A; Tx packet to B, B; Rx packet from A, C; discard packet from A to B)CA -------> BExactly what I'm saying like this situation :however, I can't find any block like of that.Hi all.I want to make unicast communication system such as Wi-Fi using SDR(in my case, usrp n210)
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
No comments:
Post a Comment