Radio Channel Measurements and Modeling for Smart Antenna Array Systems Using a Software Radio Receiver

data types: Abstraction is the act of representing something without including background or inessential detail [p.10 Gra94]. An abstract data type is an abstraction that encapsulates the components of a set of objects. Abstract data types are defined by the programmer rather than being specified in the particular programming language. The abstract data type defines both attributes and methods for objects, and hence the programmer can completely define the behavior of objects. Hierarchical Organization (Inheritance): Classes of objects are organized in a hierarchical fashion, where one class can inherit the methods and attributes from other classes. If Class D (a derived class) is derived from Class B (a base class), then some or all of the methods and attributes of Class B can be made available for use by Class D. This allows derived classes to become more specific in their abstraction while maintaining commonality with the base class and other classes derived from the same base class. Inheritance provides a method of distinction between the general properties of an entity and the properties of a specific entity [p.21 Str91]. Polymorphism: Polymorphism allows selection between redundant methods or attributes using the context in which the methods or attributes are referred [p.70 Sul94]. This concept allows software modules to be developed separately and provides a mechanism for forward compatibility software. With polymorphism, calls to methods that do not yet exist can be handled, and those methods can be added or modified in the CHAPTER 3 – A MULTI-CHANNEL, SOFTWARE-DEFINED MEASUREMENT RECEIVER 57 future. Polymorphic references are resolved within a particular class hierarchy, allowing a base class to handle references that are not resolved in the derived classes, and permitting derived classes to override the methods and attributes in their own base classes. Message-passing mechanism: Generically defined in the context of object-oriented programming, a message is a query given to an object that requests execution of one of the members of that object [p.23 Kri96]. A message consists of a selector and arguments, which specify which method should be called and the parameters to be passed to the method. Objects can use messages to perform an operation or to transfer information, between two objects or among multiple objects. 3.6.3 Application of Object-Oriented Methods to Software Radios The overhead of object-oriented design and programming makes object orientation appropriate only for large software systems. Because of the multifaceted complexity of software radio programming, it is a probable candidate for object orientation, especially if the software is developed by a group of programmers, or if the software is intended to be reusable and have a long life with multiple revisions. The following list summarizes the more important benefits of using object-oriented programming for software radio projects, adapted from the generic object orientation benefits [p.31 Gra94]: • Classes designed for object-oriented software radios form a library of reusable modules that can be used by future projects, resulting in a reduction of redundant effort and an increase in development productivity. • As reusable software modules become mature through use, the quality and reliability of the modules increases, resulting in fewer software deficiencies and a more useable library of software radio blocks. 14 For generic object-oriented design, it is implied in [Kri96] that passing messages is the only method of communication among objects. However, in practice, programming languages such as C++ and development environments such as those using Microsoft Foundation Classes distinguish between calling of methods and passing of messages. Methods of an object can be called directly using the function name and associated parameters, while messages are received by an object’s message handler methods, which may call other methods of the object. CHAPTER 3 – A MULTI-CHANNEL, SOFTWARE-DEFINED MEASUREMENT RECEIVER 58 • Using object-oriented programming allows software radio modules to be developed independently or in parallel through inheritance. Developers can interface with functionally incomplete classes until such time in development or testing where the objects need to perform a required operation or provide required data. • The message passing mechanism of object orientation provides a straightforward interface to software modules and defines a clean break between modules for minimal coupling and interdependency. • Encapsulation inherent in object orientation naturally divides a complex programming task into manageable subtasks, increasing the likelihood of successful completion and yielding modules that are scalable for other projects of more or less complexity. The benefits of object orientation come at the cost of planning time, development speed, and software overhead: • Variable referencing and function calling are context-sensitive, requiring overhead embedded in the program [p.5 Sul94]. • Reliance on a compiler to be efficient in minimizing processor instruction cycles and occupied code space. • Increased effort required for planning, organization, and preparation at the beginning of the software development cycle. • Reduction in upfront development speed when attention is devoted to the architecture rather than signal processing functionality [p.5 Sul94]. As more functionality is integrated in to the software of radios, and as additional radio communication standards need to be handled by a single device, the size and complexity of software radio projects will continue to increase. Because of this trend, the benefits of objectoriented programming techniques will progressively outweigh the costs, an assertion supported by case studies of other large scale software applications and their migration to object technology [p.50 Gra94]. CHAPTER 3 – A MULTI-CHANNEL, SOFTWARE-DEFINED MEASUREMENT RECEIVER 59 The applicability of object technology to the growing complexity of wireless communications is evidenced by emerging wireless architectures. In [Moe99], the network entities rather than internal radio entities are abstracted to objects. The same methodology applies, however, in that the functionality of a network object is encapsulated, and external entities are separated from the object’s workings and behavior. An interface is defined for use by outside objects and is the means by which communications occur. While [Moe99] defines objects to be wireless network nodes between which network traffic is passed, the measurement receiver described here defines objects to be radio modules between which signal data is passed. In another reference [Dav99], concepts of abstraction, encapsulation, messaging, and object-orientation in general are used in the communication architecture of a software radio to allow portability of software radio applications and dynamic instantiation of objects. In both references cited, object orientation is aimed at organizing the components of complex radio systems and facilitating scalable and maintainable architectures. 3.7 Measurement Receiver Software The architecture of the measurement receiver software was designed in such a way as to allow implementation of a variety of radio applications. The functionality of the software can be broken into several stages as shown in Figure 3-1. This figure shows a data flow representation of the measurement receiver, where signal data is distributed and processed successively through the software modules, beginning at the hardware receiver object and ending at the user interface that displays processed results. In this section the following topics are covered to explain the measurement receiver software: • Signal acquisition with the hardware-specific receiver object • Radio receiver and processing functions • Display/file interface functions • Multithreading and inter-object communications • Automatic gain control • Example of measurement receiver software application CHAPTER 3 – A MULTI-CHANNEL, SOFTWARE-DEFINED MEASUREMENT RECEIVER 60 The architecture described here, including the logical division of functionality into objects and the method of inter-object communications within a software radio, was originally developed for the research presented in this dissertation. SW Receiver 1 SW Receiver 2 . . . SW Receiver n Signal Acquisition Radio Receiver Functions SW Processor 1 SW Processor 1 SW Processor m HardwareSpecific Receiver Object R eciver H ardw re Hardware Software Display/File Functions Interface 1 Interface 2 Interface k . . . . . . Processing Functions • Oscilloscope-based acquisition • Multi-channel PC acquisition card • DS-SS receiver • Narrowband receiver • Channel characterization • Wideband diversity • Narrowband diversity • DOA algorithms • Impulse responses • Diversity metrics • DOA displays . . . R eciver H ardw re . . . . . . Figure 3-5. Flow of signal data through the processing of the measurement receiver software. 3.7.1 Signal Acquisition with the Hardware-Specific Receiver Object The hardware-specific receiver object is responsible for communications between the external hardware and the measurement receiver software. Hardware configuration routines and signal acquisition functions are encapsulated by the receiver object in order to sever coupling between the radio processing objects and the RF hardware. This means that the processing objects can work independently and without knowledge of the type of RF hardware to which they are connected. To exploit the benefits of polymorphism, the hardware object is defined in a hierarchical class structure, and a standard set of interface methods are defined. These standard methods allow new hardware to replace old hardware without breaking code downstream in the data flow. CHAPTER 3 – A MULTI-CHANNEL, SOFTWARE-DEFINED MEASUREMENT RECEIVER 61 Table 3-8. Description of the generic hardware-specific recei

[1]  D. Cox Delay Doppler characteristics of multipath propagation at 910 MHz in a suburban mobile radio environment , 1972 .

[2]  W. Stutzman,et al.  Spatial, polarization, and pattern diversity for wireless handheld terminals , 2001 .

[3]  J. D. Parsons,et al.  The Mobile Radio Propagation Channel , 1991 .

[4]  M. Hata,et al.  Geometrically based directional channel model for urban mobile communication systems , 2000, 2000 IEEE-APS Conference on Antennas and Propagation for Wireless Communications (Cat. No.00EX380).

[5]  Shyan-Ming Yuan,et al.  A software framework for software radio , 2000, WCC 2000 - ICCT 2000. 2000 International Conference on Communication Technology Proceedings (Cat. No.00EX420).

[6]  H. Bischl,et al.  Channel characterisation for spread spectrum satellite communications , 1996, Proceedings of ISSSTA'95 International Symposium on Spread Spectrum Techniques and Applications.

[7]  G. Dyer,et al.  Mobile propagation measurements using CW and sliding correlator techniques , 1998, IEEE Antennas and Propagation Society International Symposium. 1998 Digest. Antennas: Gateways to the Global Network. Held in conjunction with: USNC/URSI National Radio Science Meeting (Cat. No.98CH36.

[8]  Peter B. Papazian,et al.  Simultaneous wide-band four-antenna wireless channel-sounding measurements at 1920 MHz in a suburban environment , 2001, IEEE Trans. Veh. Technol..

[9]  K. V. Davis JTRS-an open, distributed-object computing software radio architecture , 1999, Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033).

[10]  J. L. Dixon,et al.  A "low-cost" software radio test bed , 2001, IEEE VTS 53rd Vehicular Technology Conference, Spring 2001. Proceedings (Cat. No.01CH37202).

[11]  E. Lutz,et al.  DLR channel measurement programme for low Earth orbit satellite systems , 1994, Proceedings of 1994 3rd IEEE International Conference on Universal Personal Communications.

[12]  Ramakrishna Janaswamy Spatial Diversity for Wireless Communications , 2001 .

[13]  Jeffrey H. Reed Software Radio , 2002 .

[14]  Justin C.-I. Chuang The Effects of Time Delay Spread on Portable Radio Communications Channels with Digital Modulation , 1987, IEEE J. Sel. Areas Commun..

[15]  Mats Viberg,et al.  Direction-Of-Arrival Estimation in Mobile Communications Enviroments , 2001 .

[16]  Friedrich K. Jondral,et al.  A software defined radio structure for 2nd and 3rd generation mobile communications standards , 2000, 2000 IEEE Sixth International Symposium on Spread Spectrum Techniques and Applications. ISSTA 2000. Proceedings (Cat. No.00TH8536).

[17]  Gary C. Sullo Object Engineering: Designing Large-Scale, Object-Oriented Systems , 1994 .

[18]  Takehiko Kobayashi,et al.  Microwave spatial-temporal channel characteristics measured at base station in an urban environment , 2000, Vehicular Technology Conference Fall 2000. IEEE VTS Fall VTC2000. 52nd Vehicular Technology Conference (Cat. No.00CH37152).

[19]  E. Buracchini,et al.  The software radio concept , 2000, IEEE Commun. Mag..

[20]  Jeffrey H. Reed,et al.  Virginia Tech Space-Time Advanced Radio (VT-STAR) , 2001, Proceedings RAWCON 2001. 2001 IEEE Radio and Wireless Conference (Cat.No.01EX514).

[21]  M. Hata,et al.  Empirical formula for propagation loss in land mobile radio services , 1980, IEEE Transactions on Vehicular Technology.

[22]  Ii Leon W. Couch Digital and analog communication systems , 1983 .

[23]  J. A. Salvato John wiley & sons. , 1994, Environmental science & technology.

[24]  E. M. Wolmarans,et al.  Software radio: implementation aspects , 2000, IEEE/AFCEA EUROCOMM 2000. Information Systems for Enhanced Public Safety and Security (Cat. No.00EX405).

[25]  Joseph Mitola,et al.  The software radio architecture , 1995, IEEE Commun. Mag..

[26]  William C. Y. Lee,et al.  Mobile Communications Engineering , 1982 .

[27]  Paul Petrus,et al.  Novel Adaptive Array Algorithms and Their Impact on Cellular System Capacity , 1997 .

[28]  Ran Gozali,et al.  Space-Time Codes for High Data Rate Wireless Communications , 2002 .

[29]  James K. Cavers,et al.  Mobile Channel Characteristics , 2000 .

[30]  Shawn P. Stapleton,et al.  Spatial channel simulator for phased arrays , 1994, Proceedings of IEEE Vehicular Technology Conference (VTC).

[31]  Carl B. Dietrich,et al.  Adaptive Arrays and Diversity Antenna Configurations for Handheld Wireless Communication Terminals , 2000 .

[32]  Gary Entsminger The Tao of objects , 1990 .

[33]  J. Mitola,et al.  Software radios: Survey, critical evaluation and future directions , 1992, IEEE Aerospace and Electronic Systems Magazine.

[34]  D. Kitchener,et al.  Antenna diversity in outdoor microcells , 1995 .

[35]  Michael T. Chryssomallis,et al.  Smart antennas , 2000 .

[36]  Z. Herczku,et al.  Wideband measurements of radio propagation channels in land mobile and satellite mobile communication systems , 1997, Proceedings of ICUPC 97 - 6th International Conference on Universal Personal Communications.

[37]  Rahim Tafazolli,et al.  A minimum air interface implementation for software radio based on distributed object technology , 1999, 1999 IEEE International Conference on Personal Wireless Communications (Cat. No.99TH8366).

[38]  Bjarne Stroustrup,et al.  The C++ programming language (2nd ed.) , 1991 .

[39]  Murat Torlak,et al.  Vector channels for smart antennas. Measurements, statistical modeling, and directional properties in outdoor environments , 2000 .

[40]  MitolaJ. Software radio architecture , 1999 .

[41]  Philippe Krief Prototyping with objects , 1996 .

[42]  J. G. Gardiner,et al.  Wideband characterisation of the high elevation orbit satellite-mobile channel, at L-band , 1991, [1991 Proceedings] 41st IEEE Vehicular Technology Conference.

[43]  E. A. Bretz Clear skies ahead [navigation systems] , 2002 .

[44]  Arjeh M. Cohen,et al.  Win32 Multithreaded Programming , 1997 .

[45]  J. D. Parsons,et al.  Mobile communication systems , 1989 .

[46]  R. Clarke A statistical theory of mobile-radio reception , 1968 .

[47]  Ming Lu,et al.  A physical spatio-temporal model of multipath propagation channels , 1997, 1997 IEEE 47th Vehicular Technology Conference. Technology in Motion.

[48]  Jeffrey H. Reed,et al.  MIMO channel capacity measurements using the VT-STAR architecture , 2002, Proceedings IEEE 56th Vehicular Technology Conference.

[49]  M. Larsson Spatio-temporal channel measurements at 1800 MHz for adaptive antennas , 1999, 1999 IEEE 49th Vehicular Technology Conference (Cat. No.99CH36363).

[50]  A. M. Bada,et al.  Design and realisation of digital radio transceiver using software radio architecture , 2000, VTC2000-Spring. 2000 IEEE 51st Vehicular Technology Conference Proceedings (Cat. No.00CH37026).

[51]  Ian Graham,et al.  Object oriented methods (2nd ed.) , 1994 .

[52]  Saul A. Torrico,et al.  Propagation Prediction for Urban Systems , 2001 .

[53]  H. Erben,et al.  Advanced software radio architecture for 3rd generation mobile systems , 1998, VTC '98. 48th IEEE Vehicular Technology Conference. Pathway to Global Wireless Revolution (Cat. No.98CH36151).

[54]  K. Sam Shanmugan,et al.  Simulation of Communication Systems , 1992 .

[55]  William George Newhall Wideband Propagation Measurement Results, Simulation Models, and Processing Techniques for a Sliding Correlator Measurement System , 1997 .

[56]  Richard Brian Ertel Antenna Array Systems: Propagation and Performance , 1999 .