rfPacketErrorRate Example

Packet Error Rate Example Application

The Packet Error Rate (PER) example showcases different RF transfer modes of the CC13xx. It combines tasks, events and several peripherals to a platform- independent application and runs on all CC13xx launchpads as well as the CC1310EM/SmartRF06.

Test cases are provided for the following RF modes:

Note that when running the CC1310-CC1190, CC1350 (433 MHz) or CC1352 Launchpads, HSM and OOK are not supported by the PER test. Additionally, the Legacy Long Range Mode (LRM) is not supported on CC1352.

Peripherals Exercised

This example uses the following CC13xx peripherals:

Peripheral Identifier CC13xxEM/SmartRF06 CC13xx Launchpad CC1310-CC1390 Launchpad
Select button Board_PIN_BUTTON0 UP BTN-1 BTN-1
Navigate button Board_PIN_BUTTON1 DOWN BTN-2 BTN-2
Display LCD Dogm1286 Display Booster Pack Display Booster Pack
CC1190 Control Board_HGM DIO28
signals Board_LNA_EN DIO29
Board_PA_EN DIO30

Resources & Jumper Settings

If you’re using an IDE (such as CCS or IAR), please refer to Board.html in your project directory for resources used and board-specific jumper settings. Otherwise, you can find Board.html in the directory <SDK_INSTALL_DIR>/source/ti/boards/<BOARD>.

Example Usage

This example requires two boards, each running the PER Test application. However, the packet format is identical to the default one in SmartRF Studio, so that any compatible hardware can be used as well.

  1. Connect a display to the board or alternatively, use the UART and hook it to a VT100-compatible terminal emulator at 115200 Baud. Use PuTTY or TeraTerm on Microsoft Windows. On Linux, use the terminal emulator that is shipped with your distribution. After a splash screen, you will see the main menu (the range extender option (CC1190) is only shown for CC1310 LAUNCHLX):

    Main Menu
    >Test: 2-GFSK
     Freq: 868.0
     Pkts: 10
     CC1190: Disable
     Mode: Rx
     Start...
  2. Navigate through the rows with BTN-2/DOWN, modify a value or start the selected test with BTN-1/UP. Note that it is the user’s responsibility to enable CC1190 from the menu when running CC1310-CC1190 LAUNCHXL.

  3. Use a second board with the PER test application as test companion for transmissions. Once started, the current progress is shown with these menus (TX mode on the left side, RX on the right):

    Sending...      |  Receiving...
    2-GFSK  868.0   |  HS Mode 868.0
                    |  Pkts ok   : 39
    Pkts sent: 47   |  RSSI [dBm]: -74
                    |  PER  [%]  : 17.01
                    |
                    |  Push a button
                    |  to abort.

The receiver prints the amount of successfully received packets (Pkts ok), the Signal strength of the current packet (RSSI) and the observed packet error rate (PER) in percent. Please note that the PER is n/a when sending more packets than configured in the receiver.

  1. You can always abort a running test case by pushing any button and go back to the main menu.

Application Design Details

The PER test application contains of one main task and an event handler to synchronize the task with buttons. After setting up all resources, the menu task is started and runs in an endless loop. It shows the menu and invokes test cases in either rx.c or tx.c.

Changelog

Version 1.1

Version 1.0

Version 2.0

Version 2.1

Version 2.2