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
> [email protected]
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to