| In wireless communications, signals attenuate as distance increases, thus making it impossible for two nodes with a large distance to communicate directly with each other; therefore, a relay is needed to assist the communication. The existing relaying methods are traditional relaying, network coding and physical layer network coding. Network coding includes infra-session network coding and inter-session network coding, which brings throughput improvement for wireless relay networks through encoding data packets at the relay.GNU Radio is an open source software package, which can be used to build a communication system by a minimum integration with hardware. It provides basic signal processing modules. Universal Software Radio Peripheral (USRP) is a hardware platform which supports GNU Radio. Based on GNU Radio and USRP, one can build a software radio platform flexibly and efficiently.This paper focuses on the design and implementation of six relaying schemes on GNU Radio and USRP software defined radio platform, including two-way relaying with inter-session network coding, one-way relaying with intra-session network coding, two-way relaying and one-way relaying. For the purpose of comparision, this paper also implements one-way direct transmission scheme and two-way direct transimission scheme resepactively. All of the above schemes support both symmetric and asymmetric services, optional channel coding, as well as the transmission of different services such as data, files and videos. In addition, this paper also conducts platform validating and performance testing for all the designed schemes, and makes comparisions and analysis of the experiment results. The experiment results demonstrate that network coding brings throughput improvement for wireless relay networks. |