<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://kn-pr.tkn.tu-berlin.de/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/feed.php">
        <title>tkn network_protocol_programming_lab</title>
        <description></description>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/</link>
        <image rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-28T17:57:17+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:0_overview&amp;rev=1553587409&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:1_introduction&amp;rev=1584533647&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_1_access_via_usb&amp;rev=1650294260&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_2_access_general&amp;rev=1650296244&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_installdebiansd&amp;rev=1650293942&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2.2_macos_virtual_box&amp;rev=1585308254&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:3_preparedebian&amp;rev=1649947888&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:4_prepareppl&amp;rev=1650296450&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:8_smartrf&amp;rev=1651214603&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.1_cc1200_ovw&amp;rev=1588153057&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.2_cc1200_programming&amp;rev=1650294968&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_1_exercise&amp;rev=1617967438&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_2_exercise&amp;rev=1618828709&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_3_exercise&amp;rev=1618827833&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_4_exercise&amp;rev=1618828723&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_5_exercise&amp;rev=1591859764&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:99_resources&amp;rev=1647433018&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:change_frequency&amp;rev=1618828824&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:channel_sensing&amp;rev=1618828882&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:content&amp;rev=1591942748&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:environment_setup&amp;rev=1591941590&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:environment&amp;rev=1650294666&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:exercise&amp;rev=1591944161&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:exercises&amp;rev=1589524709&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:fast_scan&amp;rev=1618829082&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:fh_sender&amp;rev=1618829188&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:navigationmenu&amp;rev=1591944316&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:prog_environment&amp;rev=1617868202&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:progamming_environment&amp;rev=1591943409&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:robust&amp;rev=1618829024&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:scanning&amp;rev=1618828975&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:sidebar&amp;rev=1591943514&amp;do=diff"/>
                <rdf:li rdf:resource="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:wiring_beaglebone_cc1200&amp;rev=1649937560&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/lib/tpl/arctic/images/favicon.ico">
        <title>tkn</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/</link>
        <url>http://kn-pr.tkn.tu-berlin.de/wiki/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:0_overview&amp;rev=1553587409&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-26T09:03:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:0_overview</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:0_overview&amp;rev=1553587409&amp;do=diff</link>
        <description>Module Overview

Learning Outcomes

After visiting this module, deep skills in network protocol programming including handling of Linux based embedded systems and knowledge of the design of common wireless network controllers and their programming will be obtained. Attendees of this module will be in the position to realize principles of telecommunication protocol mechanisms in real world applications. The emphasis lies on the design of low level protocol mechanisms at the border between the phy…</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:1_introduction&amp;rev=1584533647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-18T13:14:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:1_introduction</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:1_introduction&amp;rev=1584533647&amp;do=diff</link>
        <description>Introduction

Network programing is required at several levels beginning by 

	*  hardware programming of communication devices like transceivers ethernet chips etc.,  
	*  software programming of medium access control-, data link-, network- and transport-protocol</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_1_access_via_usb&amp;rev=1650294260&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-18T17:04:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:2_1_access_via_usb</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_1_access_via_usb&amp;rev=1650294260&amp;do=diff</link>
        <description>Installing the BeagleBone Black USB drivers

This information is outdated. On modern operating systems and BeagleBone images, driver installation shouldn't be necessary. If you really need them, we recommend consulting this page.

Sometimes it may be more comfortable the access the BeagleBone Black via the USB interface of your host system. The configuration depends on the type of your operating system (either Linux, Windows or Mac</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_2_access_general&amp;rev=1650296244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-18T17:37:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:2_2_access_general</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_2_access_general&amp;rev=1650296244&amp;do=diff</link>
        <description>Accessing the BeagleBone Black

The default username to log onto the BeagleBone Black is debian and the default password is temppwd. You might want to change these later with the passwd command executed as the debian user (not root).

Now we need a way to access our freshly installed Debian</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_installdebiansd&amp;rev=1650293942&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-18T16:59:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:2_installdebiansd</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2_installdebiansd&amp;rev=1650293942&amp;do=diff</link>
        <description>Debian Installation on SD Card for BeagleBone Black

In order to install Linux on the BeagleBone Black, an image of the operating system and a SD Card is needed. The operating system image will be flashed on the SD card. Flashing will be performed using your computer or laptop, normally a Microsoft Windows, Mac</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2.2_macos_virtual_box&amp;rev=1585308254&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-27T12:24:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:2.2_macos_virtual_box</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:2.2_macos_virtual_box&amp;rev=1585308254&amp;do=diff</link>
        <description>Install Mac OS X High Sierra in Virtual Box

To install Mac OS X High Sierra in Virtual Box you need to things: An installation media of High Sierra and Virtual Box.
We assume, you are running any Version of Mac OS X.

Get the needed Files

First, start with Mac</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:3_preparedebian&amp;rev=1649947888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-14T16:51:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:3_preparedebian</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:3_preparedebian&amp;rev=1649947888&amp;do=diff</link>
        <description>Debian Preparation for PPL

Get PPL Files for BeagleBone Black

First you need to download all the stuff for the PPL on the BeagleBone Black. 
In the home directory, execute the following command:


wget http://kn-pr.tkn.tu-berlin.de/ppl/Beaglebone.tar.gz</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:4_prepareppl&amp;rev=1650296450&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-18T17:40:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:4_prepareppl</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:4_prepareppl&amp;rev=1650296450&amp;do=diff</link>
        <description>Protocol Programming Lab Preparations



Connecting the CC1200 Evaluation Module Kit to the Beagle Bone Black

The wireless Transceiver CC1200 manufactured by Texas Instruments will be normally used in conjunction with a development kit for test purposes, described later. The CC1200 Evaluation Module Kit is shown in figure 1.</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:8_smartrf&amp;rev=1651214603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-29T08:43:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:8_smartrf</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:8_smartrf&amp;rev=1651214603&amp;do=diff</link>
        <description>CC1200 Control Center (4C)

4C is a Web application that runs the Google Chrome and Firefox Web Browser to communicate via the Internet with a BeagleBone Black, that is equipped with an evaluation module with a RF chip mounted. For our purpose we are using the</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.1_cc1200_ovw&amp;rev=1588153057&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-29T11:37:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:15.1_cc1200_ovw</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.1_cc1200_ovw&amp;rev=1588153057&amp;do=diff</link>
        <description>CC1200 Overview

CC1200 is a so called high performance low power RF transceiver manufactured from Texas Instruments for wireless communication operating in the ISM (Industrial, Scientific, and Medical) and SRD (Short Range Device) frequency bands at 164–190</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.2_cc1200_programming&amp;rev=1650294968&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-18T17:16:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:15.2_cc1200_programming</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.2_cc1200_programming&amp;rev=1650294968&amp;do=diff</link>
        <description>Programming CC1200

The CC1200 wireless transceiver is connected via the “Serial Peripheral Interface (SPI)” to the Beaglebone Black. Therefore, controlling the CC1200 means sending and receiving data from the SPI. The communication over the SPI is already implemented and the code can be accessed by including the file</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_1_exercise&amp;rev=1617967438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-09T13:23:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:15.3_1_exercise</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_1_exercise&amp;rev=1617967438&amp;do=diff</link>
        <description>1. Exercise: Reading the RSSI Value

One of the most frequently used measures in wireless communications is the “Received Signal Strength Indicator” or short RSSI. The RSSI is  a measure related to the power of the signal. In contrast to the “Signal to Noise Ratio (SNR)</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_2_exercise&amp;rev=1618828709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:38:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:15.3_2_exercise</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_2_exercise&amp;rev=1618828709&amp;do=diff</link>
        <description>2. Exercise: Packet Reception

Most protocol in communication networks are packet oriented. To receive a packet, CC1200 has a built in packet reception protocol engine. Using the engine, C1200 waits until the medium gets active by recognizing a preamble and s sync word. The patterns of the preamble and sync-word are programmable. The data after the sync word will be stored into an RX FIFO. The content of the FIFO can be read byte by byte by the user at the address 0x3F with the user of the funct…</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_3_exercise&amp;rev=1618827833&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:23:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:15.3_3_exercise</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_3_exercise&amp;rev=1618827833&amp;do=diff</link>
        <description>3. Exercise: Transmission in Synchronous Serial Mode

So far, the CC1200 has only been used in receive mode, either to measure the RSSI of a bit stream in synchronous serial mode or the receive a packet in FIFO mode. Now, let us experience the transmission mode. In this exercise we will transmit a bit stream from a sender to a receiver.</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_4_exercise&amp;rev=1618828723&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:38:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:15.3_4_exercise</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_4_exercise&amp;rev=1618828723&amp;do=diff</link>
        <description>4. Exercise: Packet Transmission

Most protocol in communication networks are packet oriented. To send a packet, all user data stored in the TX FIFO will be send. To store data in TX FIFO, function cc1200_reg_write will be used. As address parameter the address 0x3F will be provided and the data to store. After the TX FIFO has been filled. The CC1200 has to be switched into sending mode.</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_5_exercise&amp;rev=1591859764&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-11T09:16:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:15.3_5_exercise</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:15.3_5_exercise&amp;rev=1591859764&amp;do=diff</link>
        <description>5. Exercise: Asynchronous Channel Hopping

In this exercise we will develop a simple frequency hopping system. In a frequency hopping system the transmitter chooses a frequency out of a set of available channels and send data (commonly a packet). After sending the packet, the sender is using another channel. The receiver knows the frequency the sender will select and jumps to that channel. Now, the receiver is able to receive the packet from the sender. After reception, the receiver jumps to the…</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:99_resources&amp;rev=1647433018&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-16T13:16:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:99_resources</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:99_resources&amp;rev=1647433018&amp;do=diff</link>
        <description>Resources

The following resources are needed to enable the environment for programming the CC1200:

	*  To setup the BeagleBone Black, download the tar file student_package.tgz.
	*  To control the CC1200 evaluation board, download the SmartRF Studio, create by Texas Instruments.
	*</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:change_frequency&amp;rev=1618828824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:40:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:change_frequency</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:change_frequency&amp;rev=1618828824&amp;do=diff</link>
        <description>Exercise: Changing the frequency

It is obvious, that changing the RF frequency is a fundamental requirement of frequency hopping systems. Therefor programming the RF frequency is the aim of this exercise. Programming the RF frequency is done according chapter 9.1.2 of $f_{RF}$$$ f_{RF}=\frac{f_{VCO}}{LO\ Divider} $$$f_{VCO}$$$ f_{VCO} =  \frac{FREQ}{2^{16}} . f_{XOSC} + \frac{FREQOFF}{2^{18}} . f_{XOSC}$$$f_{XOSC}$$40 MHz$</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:channel_sensing&amp;rev=1618828882&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:41:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:channel_sensing</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:channel_sensing&amp;rev=1618828882&amp;do=diff</link>
        <description>Exercise: Sensing a channel

The preamble of the transmitted frame is used by the receiver to find the frequency the sender is using. This implies checking the RSSI before the packet can be received.  The problem by measuring the RSSI is to determine, if the signal level is caused by the sender or if it only represents the noise level of the channel. In this excessive this distinction has to be made. And of course, do not forget to disable preamble recognition at the receiver (the a look at</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:content&amp;rev=1591942748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-12T08:19:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:content</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:content&amp;rev=1591942748&amp;do=diff</link>
        <description>*  Table of Content
	*  Overview
	*  Introduction
	*  Setting up the Development Environment
		*  
	*  Debian Installation on SD Card for BeagleBone Black
	*  Accessing the BeagleBone Black

	*  Debian Preparation for PPL
	*  Protocol Programming Lab Preparations


	*  Programming Development Environment
		*  
	*  CC1200 Control Center (4C)
	*  CC1200 Overview
	*  Programming CC1200  


	*  Exersises
		*  
	*  1. Exercise: Reading the RSSI Value
	*  2. Exercise: Packet Reception
	*  3. Exercise:…</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:environment_setup&amp;rev=1591941590&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-12T07:59:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:environment_setup</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:environment_setup&amp;rev=1591941590&amp;do=diff</link>
        <description>Setting up the Development Environment</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:environment&amp;rev=1650294666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-18T17:11:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:environment</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:environment&amp;rev=1650294666&amp;do=diff</link>
        <description>*  Debian Installation on SD Card for BeagleBone Black
	*  Accessing the BeagleBone Black

	*  Debian Preparation for PPL
	*  Protocol Programming Lab Preparations</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:exercise&amp;rev=1591944161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-12T08:42:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:exercise</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:exercise&amp;rev=1591944161&amp;do=diff</link>
        <description>*  1. Exercise: Reading the RSSI Value
	*  2. Exercise: Packet Reception
	*  3. Exercise: Transmission in Synchronous Serial Mode
	*  4. Exercise: Packet Transmission
	*  5. Exercise: Asynchronous Channel Hopping</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:exercises&amp;rev=1589524709&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-15T08:38:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:exercises</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:exercises&amp;rev=1589524709&amp;do=diff</link>
        <description>Programming Exersices</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:fast_scan&amp;rev=1618829082&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:44:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:fast_scan</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:fast_scan&amp;rev=1618829082&amp;do=diff</link>
        <description>Exercise: Scanning faster

In this lesson, we are finishing the receiver. The maximum number of channels that could be scanned is limited. Scanning could only be successful, if the actions that are required to be done does not exceed the length of the preamble. E.g Times, that has to be taken into account are:$50\mu s$$990\mu s$$60\mu s$$140\mu s$$1.18 ms$$0.83 ms$$140\mu s$$60\mu s$$1.1 ms$</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:fh_sender&amp;rev=1618829188&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:46:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:fh_sender</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:fh_sender&amp;rev=1618829188&amp;do=diff</link>
        <description>Exercise: Finalizing the FH system by implementing the sender

The last step will be to develop the sender of the “Frequency Hopping (FH)”-system. The sender is based on the Exercise 4. Exercise: Packet Transmission. In addition to this exercise, the following extensions are needed:</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:navigationmenu&amp;rev=1591944316&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-12T08:45:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:navigationmenu</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:navigationmenu&amp;rev=1591944316&amp;do=diff</link>
        <description>*  Table of Content
	*  Overview
	*  Introduction
	*  Setting up the Development Environment
		*  
	*  Debian Installation on SD Card for BeagleBone Black
	*  Accessing the BeagleBone Black

	*  Debian Preparation for PPL
	*  Protocol Programming Lab Preparations


	*  Programming Development Environment
		*  
	*  CC1200 Control Center (4C)
	*  CC1200 Overview
	*  Programming CC1200  


	*  Exersises
		*  
	*  1. Exercise: Reading the RSSI Value
	*  2. Exercise: Packet Reception
	*  3. Exercise:…</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:prog_environment&amp;rev=1617868202&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-08T09:50:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:prog_environment</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:prog_environment&amp;rev=1617868202&amp;do=diff</link>
        <description>*  CC1200 Control Center (4C)
	*  CC1200 Overview
	*  Programming CC1200</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:progamming_environment&amp;rev=1591943409&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-12T08:30:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:progamming_environment</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:progamming_environment&amp;rev=1591943409&amp;do=diff</link>
        <description>Programming Development Environment</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:robust&amp;rev=1618829024&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:43:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:robust</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:robust&amp;rev=1618829024&amp;do=diff</link>
        <description>Exercise: Making the system robust against disturbances

In the next step, the receiver need to be more robust against errors. An error will occur, if an RSSI is detected, but no packet was transmitted. Another reason for an error could be, if not our transmitter has transmitted the packet, but an unknown sender. In these two cases, the receiver will not recognize the sync word and our program will be blocked.</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:scanning&amp;rev=1618828975&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-19T12:42:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:scanning</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:scanning&amp;rev=1618828975&amp;do=diff</link>
        <description>Exercise: Scanning the channel and packet reception

So far, we are able to change the frequency, and we can measure the RSSI within the preamble bits. In the next step, the aim is to scan multiple channels. If a RSSI is detected, we will receive the packet. Otherwise we continue scanning.</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:sidebar&amp;rev=1591943514&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-12T08:31:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:sidebar</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:sidebar&amp;rev=1591943514&amp;do=diff</link>
        <description>Network Protocol Programming Lab (PPL)</description>
    </item>
    <item rdf:about="http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:wiring_beaglebone_cc1200&amp;rev=1649937560&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-14T13:59:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>network_protocol_programming_lab:wiring_beaglebone_cc1200</title>
        <link>http://kn-pr.tkn.tu-berlin.de/wiki/doku.php?id=network_protocol_programming_lab:wiring_beaglebone_cc1200&amp;rev=1649937560&amp;do=diff</link>
        <description>Wirering between Beagle Bone Black and CC1200
BBB Pin            CC1200 Pin     Remark   BBB_P9_1_DGND       CC_P2_2_GND     Ground                      BBB_P9_3_VDD_3V3B   CC_P2_7_3V3A    CC1200 Vcc                  BBB_P9_4_VDD_3V3B   CC_P2_9_3V3A</description>
    </item>
</rdf:RDF>
