Introduction

Network programing is required at several levels beginning by

Course Outline

In this course we concentrate on programing of hardware communication devices, especially for wireless radio devices attached to a embedded system - a Beagle Bone Black fromTexas Instruments, equipped with the Debian Linux operating system. As a communication device we choose the CC1200, a SimpleLink Low Power, High Performance RF Transceiver, also manufactured by Texas Instruments.

In the remaining time, we will prototype a communication protocol, that will implement a slow hopping system, meaning the sender will change its frequency after transmitting a packet. Thus the next packet will be transmitted on a different frequency. We habe to solve two major problems:

  1. the next frequency to chose has to be determined.
    Both the sender and receiver must have knowledge about the sequence of frequencies. Are the sequences are predefined or should they be chosen by an algorithm ? In has also to be taken into account, that there might be more than one receiver and transmitter in the system.
  2. the receiver and the transmitter need to be synchronized after changing the frequency.
    Unfotunately, the sender and receiver need different times to change the frequency resulting to a time gap. The challenge will be to make this time gap small and to ensure that both the receiver has changed its frequency before the sender.
1)
The original article can be found at ACM Didital Library