Download Project report

Transcript
PREFACE
This report is written as the master thesis project by Jakob Sloth Nielsen and Bjarke
Freund-Hansen at Aalborg University in the fall of 2009 and spring of 2010.
The project concerns the development of a platform for implementation of wireless
cooperative protocols, and performing experiments on this implementation. In this
report we investigate the benefits of wireless cooperative protocols, and determines
the requirements for a platform allowing implementation of these. To support high
flexibility a heterogeneous hardware basis for the platform, based on mobile embedded
devices and a software defined radio (SDR) solution, is chosen.
The primary contribution of this project is the development of the platform. This
necessitates the integration of communication between the embedded platform, and
the SDR solution based on GNU Radio. Which again involves adapting the GNU
Radio toolkit to perform packet-based radio, and developing the necessary physical
and data-link layer implementation, based on Bluetooth.
This report is written to document the effort in developing the platform, with the
intention of serving as a user manual and design document, for further developers
extending the platform, or implementing experiments on top of the platform.
Chapter 1 explains the background for the project, discusses the necessity of the platform, and concludes by defining the scope of the project. Chapter 2 is a summary of
the lower layers of the Bluetooth protocol, the baseband and radio layers, along with a
discussion of the requirements stipulated on the design. It concludes with an example
of applying a cooperative technique, network coding, to Bluetooth. Chapter 3 documents the design of the different parts of the platform. The challenges are discussed
and the solutions to the challenges are documented.
In Chapter 4 the implementation specifics of the platform is discussed. This may
be used as a reference for getting started on developing for the platform. Additionally
some deviations from the design are described, based on limitations encountered during
implementation, and their impact on the platform. Chapter 5 documents an example
experiments with Bluetooth relaying, with and without XOR network coding, showing
5