Monday, February 29, 2016

Re: [Discuss-gnuradio] Is there way to specify the destination of signal ?

Dear SangHyuk Kim,

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:
Hi all.

I want to make unicast communication system such as Wi-Fi using SDR(in my case, usrp n210)

however, I can't find any block like of that.

Exactly what I'm saying like this situation :

A -------> B    
      C 
(A; Tx packet to B, B; Rx packet from A, C; discard packet from A to B)

Is this possible in GNU Radio ?


_______________________________________________  Discuss-gnuradio mailing list  Discuss-gnuradio@gnu.org  https://lists.gnu.org/mailman/listinfo/discuss-gnuradio  

No comments:

Post a Comment