RENEWLab  1.1.0
RENEW project
SISO_TXRX_TDD Namespace Reference

Functions

def siso_tdd_burst (serial1, serial2, rate, freq, txgain, rxgain, numSamps, prefix_pad, postfix_pad)
 Functions #. More...
 
def main ()
 Main #. More...
 

Detailed Description

SISO_TXRX_TDD.py

NOTE: IRIS BOARDS MUST BE CHAINED FOR THIS SCRIPT TO WORK.
ORDER MATTERS; FIRST BOARD (SERIAL1) IS THE ONE SENDING THE TRIGGER.
TESTED WITH BOTH BOARDS USING BASE STATION ROOTFS IMAGE (NOT UE) AND
ONLY FIRST BOARD CONNECTED TO HOST VIA ETHERNET

This script is useful for testing the TDD operation.
It programs two Irises in TDD mode with the following framing
schedule:
    Iris 1: PGRG
    Iris 2: RGPG

where P means a pilot or a pre-loaded signal, G means Guard
band (no Tx or Rx action), R means Rx, and T means Tx,
though not used in this script.

The above determines the operation for each frame and each
letter determines one symbol. Although every 16 consecutive
frames can be scheduled separately.
The pilot signal in this case is a sinusoid which is written
into FPGA buffer (TX_RAM_A & TX_RAM_B for channels A & B)
before the start trigger.

The script programs the Irises in a one-shot mode, i.e.
they run for just one frame. This means that each frame starts
with a separate trigger. After the end of the frame,
the script plots the two Rx symbols which are supposedly
what each of the Iris boards received from each other (as shown
in the schedule above).

NOTE ON GAINS:
Gain settings will vary depending on RF frontend board being used
If using CBRS:
rxgain: at 2.5GHz [3:1:105], at 3.6GHz [3:1:102]
txgain: at 2.5GHz [16:1:81], at 3.6GHz [15:1:81]

If using only Dev Board:
rxgain: at both frequency bands [0:1:30]
txgain: at both frequency bands [0:1:42]

The code assumes both TX and RX have the same type of RF frontend board.

Example:
    python3 SISO_TXRX_TDD.py --serial1="RF3C000042" --serial2="RF3C000025"

---------------------------------------------------------------------
 Copyright © 2018-2019. Rice University.
 RENEW OPEN SOURCE LICENSE: http://renew-wireless.org/license
---------------------------------------------------------------------

Function Documentation

◆ main()

def SISO_TXRX_TDD.main ( )

Main #.

Here is the call graph for this function:

◆ siso_tdd_burst()

def SISO_TXRX_TDD.siso_tdd_burst (   serial1,
  serial2,
  rate,
  freq,
  txgain,
  rxgain,
  numSamps,
  prefix_pad,
  postfix_pad 
)

Functions #.

Here is the call graph for this function:
Here is the caller graph for this function: