WARP Project Forums - Wireless Open-Access Research Platform

You are not logged in.

#1 2017-Oct-17 15:57:27

lizhuqi
Member
Registered: 2017-Oct-17
Posts: 14

Enable continuous transmission and channel hopping at the same time

Hi, I am new to Warp project. I am working on a project that has two requirements for packet transmission
1. It should be able to hop between channels with different ports (for example, port A, B, C, D may work at channel 1 4 7 10 respectively and the packets are sent according to the order A, B, C, D, A, B, C, D, A......).
2. It should enable continuous transmission (for example, it should be able to transmit multiple with enabling rx, tx, rx_buff, tx_buff only once).

Thanks for your attention, I wish you could help me

Offline

 

#2 2017-Oct-18 10:16:14

chunter
Administrator
From: Mango Communications
Registered: 2006-Aug-24
Posts: 1212

Re: Enable continuous transmission and channel hopping at the same time

I'm a little confused on the description of the problem. To me, "channel hopping" refers to a single RF interface tuning to different RF frequencies over time. That isn't something that can be done on short time scales using the WARPLab Reference Design since changing channels requires interactions with the MATLAB instance on the host PC. But it doesn't sound like that's what you mean by channel hopping anyway. If you want to tune RFA, RFB, RFC, and RFD all to different channels then you can do that without modifying the WARPLab Reference Design. To achieve something similar to the behavior you are describing you could load up each Tx buffer with its own packet and stuff zeros during the times where the other buffers are transmitting. For example:

Code:

TX_A = [A, 0, 0, 0]
TX_B = [0, B, 0, 0]
TX_C = [0, 0, C, 0]
TX_D = [0, 0, 0, D]

You could then set each buffer to continuously transmit using the continuous_tx Tx command. If each interface is tuned to a different channel, you'd effectively achieve a rotating transmission of [A, B, C, D, A, B, C, ...] with each transmission being on its own channel. Note: one subtlety of this solution is that each transmitter is left enabled all the time. Transmitting 0-valued I/Q samples isn't the same thing as disabling transmission. There will be some LO leakage from your "inactive" transmitters since they are still actually enabled. I'm not sure what your application is, but if possible you might consider a real-time implementation using the 802.11 Reference Design. See the Frequency Hopping appnote for a description of how to modify the design to tune rapidly between different channels between transmissions. Since this design re-tunes a single RF interface to many different channels, it does not suffer the LO leakage issue of the proposed WARPLab solution.

Offline

 

Board footer