Candela Technologies Logo
Network Testing and Emulation Solutions

CT712 Install Guide

Installing LANforge to manage the CT712 RF Noise Generator and RADAR Simulator.

Overview

The CT712 is a HackRF-One Software-Defined Radio (SDR) platform that has many capabilities. LANforge uses the platform to emulate RADAR pulse types for WiFi DFS testing. LANforge currently supports the following RADAR types:


The output power of the CT712 varies by frequency as described in the HackRF Documentation:


LANforge CT712 Software Installation

To install the LANforge Server, GUI and CT712 software for controller-only based installs:
  • Download the latest version of lf_kinstall.pl
    • wget candelatech.com/lf_kinstall.pl
    • chmod a+x lf_kinstall.pl
  • Install LANforge Server and GUI
    • sudo ./lf_kinstall.pl --lfver 5.4.7 --do_interop
  • Install python dependencies (run as lanforge user):
    • cd /home/lanforge/LANforgeServer-5.4.7/scripts/py-scripts
    • ./update_dependencies.py
  • Copy your RFGEN license key to /home/lanforge/license.txt
  • Restart the LANforge Manager
    • sudo reboot

See the LANforge Installation Guide for additional installation options.

At this point, you can run the rf_helper script from the /home/lanforge directory or use the LANforge GUI to emulate RADAR pulse types or RF noise.

[root@lanforge]# ./rf_helper --help
Usage FCC0-4:
./rf_helper --sdr_serial_num= --freq=5320000 --gain=50 --rf_type=FCC0,,,, -log_level debug

FCC0-4 Sample Commands
./rf_helper --sdr_serial_num=22276763 --freq=5320000 --gain=50 --rf_type=FCC0,1,1428,18,10 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=FCC1,1,3066,18,20 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=FCC2,5,230,23,5 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=FCC3,10,500,18,5 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=FCC4,20,500,16,5 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage FCC5: --rf_type=,,,,,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=FCC5,14,10,0,0,20,10,20 --freq=5320000 --gain=50 --log_level=debug


Usage FCC6: --rf_type=, :
./rf_helper --sdr_serial_num=22276763  --rf_type=FCC6 --freq=5320000 --gain=50 --log_level=debug --one_burst
 FCC6 the sample rate is 10 Mhz


Usage ETSI0-4:  --rftype=,,,
ETSI0-4 Sample Commands
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI0,1,700,5 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI1,.5,1000,10 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI2,.5,1600,10 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI3,.5,2300,10 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI4,20,2000,20 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage ETSIP Generic Pulse --rftype=,,,,
ETSIC (chirp) Sample Commands
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSIP,15,700,5,20 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage ETSIC: Generic Chirp --rftype=,,,,
ETSIC (chirp) Sample Commands
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSIC,10,700,6,20 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage ETSIHP: HOP Pulse --rftype=,,,,,,,,
ETSI5-6 Sample Commands
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI5,2,300,320,340,5 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI5,2,300,320,0,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI6,2,400,480,560,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=ETSI6,2,400,480,0,4 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage KOREA1-3: --rf_type=,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA,1,700,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA1,1,700,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA2,1,1800,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA3,2,330,4 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage KOREA1-3 with pulse_count: --rf_type=,,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA,1,700,15,10 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA1,1,700,15,10 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA2,1,1800,15,10 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA3,2,330,15,10 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage KOREA4: --rf_type=,
./rf_helper --sdr_serial_num=22276763  --rf_type=KOREA4,100 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage CHINA0-4: --rf_type=,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA0,1,1000,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA1,.5,200,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA2,15,1600,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA3,15,2300,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA4,20,2000,4 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage CHINA5-6: --rf_type=,,,,,  note: prf3 = 0, two pulses, prf2/prf3 = 0 , one pulse 
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA5,2,300,320,340,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA5,2,300,320,0,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA6,2,400,480,560,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=CHINA6,2,400,480,0,4 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage W53PULSE: --rf_type=,,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=W53PULSE,1,840,18,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W53PULSE,2.7,260,18,10 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W53PULSE,.5,200,10,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W53PULSE,15,200,15,4 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage W53CHIRP: --rf_type=,,,,,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=W53CHIRP,5,70,20,2,200,22,5320,20 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W53CHIRP,.5,120,20,2,200,22,5320,20 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage W56PULSE: --rf_type=W56PULSE,,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=W56PULSE,.5,720,18,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W56PULSE,1,700,18,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W56PULSE,2,250,18,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W56PULSE,5,4347,23,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W56PULSE,6,2000,18,4 --freq=5320000 --gain=50 --log_level=debug --one_burst
./rf_helper --sdr_serial_num=22276763  --rf_type=W56PULSE,11,2000,12,4 --freq=5320000 --gain=50 --log_level=debug --one_burst


Usage W56CHIRP: --rf_type=,,,,,,,
./rf_helper --sdr_serial_num=22276763  --rf_type=W56CHIRP,14,10,0,0,20,10,20 --freq=5320000 --gain=50 --log_level=debug


Usage: W56HOP: --rf_type=,
./rf_helper --sdr_serial_num=22276763  --rf_type=W56HOP,100 --freq=5320000 --gain=50 --log_level=debug --one_burst


There are two gain parameters --if_gain and --gain for the hackrf for tx
 RF gain which is 0 or ~11 dB, RF gain is an on/off value
 IF gain which is 0 to 47 in 1 dB
 The maximum gain is about 48 dBm, setting higher has no effect 
 This code is based off SoapySDR which only has one paramter for gain
 The --gain will be split between the RF gain and IF gain parameters
 The gain value goes to the RF gain first then the rest is passed to IF gain
 Example --gain=51 , will be a RF gain of 11 dB and IF gain of 40 dB

See the CT712 RF Noise Generator and RADAR Simulator Guide for more information.


Candela  Technologies, 2417 Main Street, Suite 201, Ferndale, WA 98248, USA
www.candelatech.com | sales@candelatech.com | +1.360.380.1618
Facebook | LinkedIn | Blog