Download Implementation of the Bluetooth stack for software defined radio
Transcript
ii Abstract This project sets out to implement some of the functionality of the Bluetooth protocol using the GNU Radio framework and a Universal Software Radio Peripheral (USRP) to replace dedicated Bluetooth hardware. The functionality is specifically the ability to read packets from a connection between two device, although in this case the devices should be unaware that the packets are being read by a third party. The ability to receive and demodulate a stream of data from a Bluetooth connection is achieved, using the USRP to receive the signal, and the GNU Radio Gaussian Minimum Shift Keying (GMSK) demodulator to convert the complex signal to binary. The control and settings of these parts of the system are found through experimentation with signal processing. The binary data is then converted to packets and data is extracted from them in order to gather information about the devices in the piconet so that the MAC address and value of the clock of the piconet can be obtained. Data from higher levels of the protocol stack can also be extracted from these packets, which could lead to possible attacks on a system. The ability to sniff packets gives an insight into the protocol at a lower level than has been investigated by previous academic work. This moves attacks, that were theoretical in nature, much closer to the goal of a practical attack.