Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| network_protocol_programming_lab:scanning [2020/05/28 11:07] – [Requirements] rathke | network_protocol_programming_lab:scanning [2021/04/19 12:42] (current) – [Tasks] rathke | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Exercise: | + | ====== Exercise: |
| 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. | 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. | ||
| Line 7: | Line 7: | ||
| This task requires | This task requires | ||
| - | * a ready BeagleBone Black equipped with the CC1200 | + | * a ready BeagleBone Black equipped with the CC1200. |
| - | * one TI Development Kit for the CC1200. | + | * 4C attached to a second BeagleBone Black equipped with the CC1200. |
| - | * Smart RF Studio | + | * 4C sending packets with a symbol rate of 1.2 kBaude and a preamble count of 6 Bytes. |
| ===== Tasks ===== | ===== Tasks ===== | ||
| - | * the programming is done by extending the source files from the previous lesson [[network_protocol_programming_lab: | + | * the programming is done by extending the source files from the previous lesson [[network_protocol_programming_lab: |
| - | * Extend your program by a function that measures the RSSI prior to packet reception. A packet should only be received, if a valid RSSI from the sende is detected. What means a valid RSSI ? | + | * Extend your program by a function that measures the RSSI within a frequency band. If no RSSI is detected, choose another band and try again. But, if an RSSI is detected, start receiving |
| - | * Don't forger | + | * Limit the number of frequencies |
| * For testing, start your program. | * For testing, start your program. | ||
| - | * Use SmartRF Studio | + | * Use 4C to transmit packets at the RF frequency |
| * Your program should recognize a valid RSSI and start receiving packets. | * Your program should recognize a valid RSSI and start receiving packets. | ||
| - | * Now, change RF to a frequency | + | * Now, change RF to a frequency |
| - | * At the receiver, the BeagleBone Black, | + | * The receiver, the BeagleBone Black, should now recognize the frequency change |
| - | * Now, change | + | |
| - | * Now, you should be able to receive | + | ===== Hints ===== |
| + | |||
| + | * If an RSSI is detected, but no packet was transmitted by the sender, | ||
