Cooperative Communications and Networking
Y.-W. Peter Hong • Wan-Jen Huang C.-C. Jay Kuo
Cooperative Communications and Networking Technologies and System Design Foreword by Georgios B. Giannakis
1C
Y.-W. Peter Hong National Tsing Hua University Department of Electrical Engineering Kuang-Fu Rd. Section 2 101 30013 Hsinchu Taiwan R.O.C.
[email protected]
C.-C. Jay Kuo University of Southern California Viterbi School of Engineering McClintock Ave. 3740 90089-2564 Los Angeles California USA
[email protected]
Wan-Jen Huang National Sun Yat-Sen University Lien-Hai Road 70 80424 Kaohsiung Institute of Comm. Engin. Taiwan R.O.C.
[email protected]
ISBN 978-1-4419-7193-7 e-ISBN 978-1-4419-7194-4 DOI 10.1007/978-1-4419-7194-4 Springer New York Dordrecht Heidelberg London Library of Congress Control Number: 2010932009 © Springer Science+Business Media, LLC 2010 Portions of text appearing on pages 85–87, 104–106, 109–112, 158–159, 163–177, 196–225, 247–258, 274–288, 295–303, 307–313, 317–329, 336–357, 366–369, 376–391 used with permission © IEEE. See references for further details. All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the publisher (Springer Science+Business Media, LLC, 233 Spring Street, New York, NY 10013, USA), except for brief excerpts in connection with reviews or scholarly analysis. Use in connection with any form of information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed is forbidden. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)
“To my beloved parents, and my lovely wife and daughter.” – Peter “To my beloved husband, Wei-Feng, and my parents, Ching-Song and Pi-Hsia.” – Wan-Jen “I would like to dedicate this book to my beloved parents, wife and daughter.” – Jay
Foreword
Over the past years, there has been a considerable research activity in the field of wireless cooperative communications and networking. By now, this field has reached a mature level and there is a definite need to organize research results and present them in a unified manner. This is precisely the objective and strength of this book: to deliver in a coherent and consistent story the stateof-the-art in cooperative communications and networking. This grueling effort will benefit graduate students in advanced topics in wireless communications, active researchers to identify new directions, as well as designers to stay current for the latest findings. The authors of Cooperative Communications and Networking – Technologies and System Design have delivered extensive and fundamental results in this subject. From this vantage point, they were able to provide a timely and comprehensive view of this exciting topic. To allow for consistency and self-containment, the authors first review wireless communications basics, with special emphasis on diversity techniques, capacity, and design tradeoffs. Building on these necessary foundations, simple illustrative cooperation models are first analyzed followed by extensions comprising multiple relays and sources. The last part delineates how cooperation can be integrated with advanced wireless transmission technologies as well as how it permeates the benefits of cooperation at the physical layer to higher-layers of the protocol stack. The end result is a book that not only paves the road for newcomers in the classroom and industry, but also serves as reference material for active researchers and network designers in this field. Minnesota, USA, April 2, 2010
Georgios B. Giannakis
vii
Preface
Cooperative and relay communications have been one of the most widely explored topics in communications over the past few years. Although many underlying ideas originate from the early works on relay channels in the 1960’s, the technology has only recently been popularized by the works of Sendonaris, Erkip, and Aazhang as well as the works of Laneman, Tse, and Wornell in the late 1990’s and early 2000’s. The key idea is to have users cooperate in transmitting their messages to the destination, instead of operating independently and competing among each other for channel resources, as done in conventional networks. However, as the field has progressed over the years, cooperative communications have now become a design concept rather than a specific transmission technology. This concept has revolutionized the design of wireless networks, allowing us to increase coverage, throughput, and transmission reliability even as conventional transmission techniques gradually reach their limits. In recent years, cooperative and relay technologies have also made its way toward next generation wireless standards, such as IEEE 802.16 (WiMAX) or LTE, and have been incorporated into many modern wireless applications, such as cognitive radio and secret communications. With its expanding scope of applications, it is necessary for engineers and researchers to have a more fundamental understanding of the design concept, thus motivating our work on this book project. With this book, we hope to provide a more systematic way into learning this subject. Our interest in this topic initiated from our works on asynchronous and opportunistic cooperative transmission schemes presented in the early 2000’s. At that time, we proposed and analyzed the so-called opportunistic large arrays (OLA) system, where all users in the network can participate in the cooperation and relay the source’s message in an opportunistic and uncoordinated fashion, whenever they are able to reliably decode the message. Since then, we have also been interested in the use of cooperative communications in sensor networks, focusing on exploiting its energy efficiency and its ability to utilize sensor dependency to improve communication efficiency. In recent years, we have studied extensively the design of multiuser cooperative sys-
ix
x
Preface
tems, examining both physical and MAC layer issues such as relay-assisted multiuser detection schemes and cooperative MAC protocols. We have found this subject to be extremely interesting and have been attracted by its rich set of applications. Yet, we realize that with more and more researchers working on this problem, the technology is becoming rather advanced and diverse. However, with this book, we hope to connect the dots between these advanced topics and provide readers with a more comprehensive view of the subject. The aim of this book is to provide the basic concepts of cooperative communications and relay technology to enable engineers or graduate students to have a clear grasp of this growing field and have the basic knowledge to conduct advanced research and development in this area. The book is in no sense complete in terms of gathering all works in the field, but contains basic concepts that allow readers to gain a fundamental understanding of the system and of the challenges that it often encounters. The contents of the book can be summarized as follows: • In Chapter 1, we give a brief introduction of the various cooperation and relay techniques that will be introduced in later chapters. We also provide a brief history of this technology and a survey of its role in next generation wireless standards. • In Chapter 2, we review basic wireless communication and MIMO techniques for readers that are not familiar with this field. This knowledge is helpful in understanding the techniques to be introduced in other chapters of this book. • In Chapter 3, basic cooperative communication and relay techniques are introduced for a basic cooperative entity that consists of only two users and a common destination. • In Chapter 4, the cooperation and relay techniques are extended to systems with multiple relays. Here, the relays together form a distributed antenna array that can be used to exploit spatial diversity and multiplexing gains. • In Chapter 5, fundamental limits of cooperative and relay channels are described from the information-theoretic standpoint. • In Chapter 6, these techniques are applied to multiuser systems, where multiple cooperative entities may be transmitting simultaneously or where multiple sources may be accessing a common cooperative channel. • In Chapter 7, we describe how cooperative and relay technology can be integrated with other advanced wireless technology, such as OFDM and MIMO, and show how additional benefits can be obtained by doing so. • In Chapter 8, we describe how cooperative advantages exploited in the medium access control (MAC) layer and how MAC policies should be designed to enhance cooperative communications in the physical layer. • In Chapter 9, we introduce several cross-layer and networking issues that may arise in cooperative networks, including routing, QoS, and security considerations.
Preface
xi
The authors would like to send special thanks to research assistants Ms. Shu-Hsien Wang, Mr. Jui-Yang Chang, and also to colleague Dr. ShihChin Lin for their extensive efforts on the editing and proof-reading of this book. Without their help, we would never have been able to complete the manuscript. We would also like to thank Mr. Yung-Shun Wang, Ms. MiaoFeng Jian, and Ms. Chao-Wei Huang for their help on generating figures and illustrations, and also Mr. Meng-Hsi Chen, Mr. Ta-Yuan Liu, and Ms. Yi-Hua Lin for their help in proof-reading the manuscript. Hsinchu, Taiwan Kaohsiung, Taiwan Los Angeles, California, USA April, 2010
Y.-W. Peter Hong Wan-Jen Huang C.-C. Jay Kuo
Contents
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 An Overview on Cooperative Communications . . . . . . . . . . . . . 1 1.2 Brief History of Cooperative and Relay Channels . . . . . . . . . . . 5 1.3 Standardization of Cooperative Communication and Relay Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.4 Book Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2
Review of Wireless Communications and MIMO Techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Characteristics of Wireless Channels . . . . . . . . . . . . . . . . . . . . . . 2.1.1 Path Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2 Shadowing Effect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.3 Multipath Fading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Techniques to Exploit Spatial Diversity . . . . . . . . . . . . . . . . . . . . 2.2.1 Single-Input Multiple-Output (SIMO) System . . . . . . . 2.2.2 Multiple-Input Single-Output (MISO) System . . . . . . . 2.2.3 Multiple-Input Multiple-Output (MIMO) System . . . . 2.3 Capacity of Wireless Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 Capacity of AWGN Channels . . . . . . . . . . . . . . . . . . . . . . 2.3.2 Capacity of Flat Fading Channels . . . . . . . . . . . . . . . . . . 2.3.3 Capacity with Multiple Antennas . . . . . . . . . . . . . . . . . . . 2.4 Diversity-and-Multiplexing Tradeoff . . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15 15 15 18 19 25 26 35 44 48 48 49 52 58 63
Two-User Cooperative Transmission Schemes . . . . . . . . . . . . . 3.1 Decode-and-Forward Relaying Schemes . . . . . . . . . . . . . . . . . . . . 3.1.1 Basic DF Relaying Scheme . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2 Selection DF Relaying Scheme . . . . . . . . . . . . . . . . . . . . . 3.1.3 Demodulate-and-Forward Relaying Scheme . . . . . . . . . . 3.2 Amplify-and-Forward Relaying Schemes . . . . . . . . . . . . . . . . . . .
67 67 68 78 81 87
3
xiii
xiv
Contents
3.2.1 Basic AF Relaying Scheme . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Incremental AF Relaying Scheme . . . . . . . . . . . . . . . . . . . 3.3 Coded Cooperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 Basic Coded Cooperation Scheme . . . . . . . . . . . . . . . . . . 3.3.2 User Multiplexing for Coded Cooperation . . . . . . . . . . . 3.4 Compress-and-Forward Relaying Schemes . . . . . . . . . . . . . . . . . . 3.5 Channel Estimation in Single Relay Systems . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
88 100 102 103 106 114 115 120
4
Cooperative Transmission Schemes with Multiple Relays . 4.1 Orthogonal Cooperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Orthogonal Cooperation with AF Relays . . . . . . . . . . . . 4.1.2 Orthogonal Cooperation with DF Relays . . . . . . . . . . . . 4.2 Transmit Beamforming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.1 Transmit Beamforming with AF Relays . . . . . . . . . . . . . 4.2.2 Transmit Beamforming with DF Relays . . . . . . . . . . . . . 4.3 Selective Relaying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.1 Selective Relaying with AF Relays . . . . . . . . . . . . . . . . . . 4.3.2 Selective Relaying with DF Relays . . . . . . . . . . . . . . . . . . 4.4 Distributed Space-Time Coding (DSTC) . . . . . . . . . . . . . . . . . . 4.4.1 Distributed Space-Time Coding with DF Relays . . . . . . 4.4.2 Distributed Space-Time Coding with AF Relays . . . . . . 4.5 Channel Estimation in Multi-Relay Systems . . . . . . . . . . . . . . . 4.5.1 Training Design for AF Multi-Relay Systems . . . . . . . . . 4.5.2 Training Design for DF Multi-Relay Systems . . . . . . . . . 4.6 Other Topics on Multi-Relay Cooperative Communications . . 4.6.1 Multi-Hop Cooperative Transmissions . . . . . . . . . . . . . . . 4.6.2 Asynchronous Cooperative Transmissions . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
125 126 127 133 135 135 141 146 147 150 153 153 161 168 168 173 178 178 187 190
5
Fundamental Limits of Cooperative and Relay Networks . . 5.1 Gaussian Relay Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Cut-Set Bound of Gaussian Relay Channels . . . . . . . . . . 5.1.2 Decode-and-Forward and Degraded Relay Channels . . . 5.1.3 Compress-and-Forward . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Single-Relay Fading Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Ergodic Capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2 Diversity and Multiplexing Tradeoffs . . . . . . . . . . . . . . . . 5.3 Multi-Relay Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.1 Upper Bound of Gaussian Multi-Relay Networks . . . . . 5.3.2 Lower bound of Gaussian Multi-Relay Networks and Asymptotic Capacity Results . . . . . . . . . . . . . . . . . . . . . . 5.3.3 Multi-Relay Fading Channels . . . . . . . . . . . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
193 193 194 197 201 203 203 207 213 214 216 219 225
Contents
xv
6
Cooperative Communications with Multiple Sources . . . . . . 6.1 Time/Frequency-Division Multiple Access (TDMA/FDMA) . . 6.1.1 Round-Robin Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.2 Opportunistic Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Code-Division Multiple Access (CDMA) . . . . . . . . . . . . . . . . . . . 6.2.1 Uplink CDMA with Designated Relays . . . . . . . . . . . . . . 6.2.2 Uplink CDMA with Shared Relays . . . . . . . . . . . . . . . . . 6.3 Space-Division Multiple Access (SDMA) . . . . . . . . . . . . . . . . . . . 6.4 Partner Selection Strategies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1 Centralized Partner Selection Strategy . . . . . . . . . . . . . . 6.4.2 Decentralized Partner Selection Strategy . . . . . . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
227 227 229 234 237 238 247 254 259 260 267 268
7
Cooperation Relaying in OFDM and MIMO Systems . . . . . 271 7.1 Brief Review of OFDM Systems . . . . . . . . . . . . . . . . . . . . . . . . . 271 7.2 Resource Allocation in Pair-Wise Cooperative OFDM Systems274 7.2.1 Power Allocation in Pair-Wise Cooperative OFDM Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 7.2.2 Subcarrier Matching for Pair-Wise Cooperative OFDM Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 7.3 Cooperative OFDM Systems with Multiple Relays . . . . . . . . . . 282 7.3.1 Cooperative Beamforming for OFDM Multi-Relay Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 7.3.2 Selective Relaying for OFDM Multi-Relay Systems . . . 288 7.4 Distributed Space-Frequency Codes . . . . . . . . . . . . . . . . . . . . . . . 292 7.4.1 Decode-and-Forward Space-Frequency Codes . . . . . . . . . 293 7.4.2 Amplify-and-Forward Space-Frequency Codes . . . . . . . . 301 7.5 Cooperation with MIMO Relays . . . . . . . . . . . . . . . . . . . . . . . . . . 305 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
8
Medium Access Control in Cooperative Networks . . . . . . . . 8.1 Cooperation with Slotted ALOHA . . . . . . . . . . . . . . . . . . . . . . . . 8.1.1 Definition of Stability Region . . . . . . . . . . . . . . . . . . . . . . 8.1.2 Stability Region of a Cooperative Pair . . . . . . . . . . . . . . 8.2 Collision Resolution Mechanisms in Cooperative Networks . . . 8.2.1 Network-Assisted Diversity Multiple Access (NDMA) . 8.2.2 Enhancements to NDMA with Relaying Users . . . . . . . . 8.3 Cooperation with CSMA/CA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3.1 Overview of the IEEE 802.11 MAC Protocol . . . . . . . . . 8.3.2 CoopMAC based on the IEEE 802.11 Protocol . . . . . . . 8.3.3 Analysis of CoopMAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.4 Automatic Retransmission reQuest (ARQ) with Cooperative Relays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.5 Throughput Optimal Scheduling Protocols for Cooperative Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
317 317 320 322 329 329 331 332 333 336 341 344 347
xvi
Contents
8.5.1 Review of Throughput Optimal Control Policy for Non-Cooperative Networks . . . . . . . . . . . . . . . . . . . . . . . . 347 8.5.2 Throughput Optimal Control Policy for Cooperative Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 9
Networking and Cross-Layer Issues in Cooperative Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1 QoS in Cooperative Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1.1 QoS of a Simple Relay Network . . . . . . . . . . . . . . . . . . . . 9.1.2 QoS of a Cooperative Pair . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 Routing in Cooperative Networks . . . . . . . . . . . . . . . . . . . . . . . . . 9.2.1 General Formulation of Cooperative Routing . . . . . . . . . 9.2.2 Heuristic Algorithms for Cooperative Routing . . . . . . . . 9.3 Security Issues in Cooperative Networks . . . . . . . . . . . . . . . . . . . 9.3.1 Misbehavior in Relay Networks . . . . . . . . . . . . . . . . . . . . . 9.3.2 Security in Single-Relay Cooperative Networks . . . . . . . 9.3.3 Security in Multi-Relay Cooperative Networks . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
361 361 365 371 373 373 379 383 383 385 388 394
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Acronyms
3GPP ACK AF ARQ AWGN BC BER BS BPSK CDF CDMA CF CoMP CP CRC CS/CB CSI CSMA CSMA/CA CTS DCF DF DFE DFT DIFS DMC DMT DS-CDMA DSTC EC eNodeB
3rd Generation Partnership Project acknowledgement amplify-and-forward automatic retransmission request additive white Gaussian noise broadcast channel bit error rate base station binary phase-shift keying cumulative distribution function code-division multiple access compress-and-forward coordinated multiple point cyclic prefix cyclic redundancy check coordinated scheduling/beamforming channel state information carrier sensing multiple access CSMA with collision avoidance clear-to-send distributed coordination function decode-and-forward decision feedback equalizer discrete Fourier transform DCF interframe space discrete memoryless channel diversity-and-multiplexing tradeoff direct sequence code-division multiple access distributed space-time code equal-gain combining evolved node B
xvii
xviii
FDMA i.i.d. JP KKT LD LMMSE LOS LTE MAC MAI MF MGF MIMO MISO ML MMSE MRC MS MUD NACK NAV NLOS NP OFDM OSTBC PCF PDF QoS QPSK RS RSC RTS SC SDP SDMA SER SIFS SIMO SINR SISO SNR SS STBC STC STTC
Acronyms
frequency-division multiple access independent and identically distributed joint processing Karush-Kuhn-Tucker linear dispersion linear minimum mean square error line-of-sight Long-Term Evolution multiple access channel or medium access control multiple access interference matched filter moment generating function multiple-input multiple-output multiple-input single-output maximum likelihood minimum mean square error maximal ratio combining or maximal ratio combiner mobile station multi-user detection negative acknowledgement network allocation vector non-line-of-sight non-polynomial orthogonal frequency-division multiplexing orthogonal space-time block code point coordination function probability density function quality of service quadrature phase-shift keying relay station recursive systematic convolutional ready-to-send selection combining semi-definite programming space-division multiple access symbol error rate short interframe space single-input multiple-output signal-to-interference-plus-noise ratio single-input single-output signal-to-noise ratio subscriber station space-time block code space-time code space-time trellis code
Acronyms
xix
SVD TDMA UE VQ WiMAX ZF
singular value decomposition time-division multiple access user equipment vector quantizer or vector quantization Worldwide Interoperability for Mircowave Access zero-forcing
Chapter 1
Introduction
Wireless communications have gained much popularity in recent years due to its ability to provide untethered connectivity and mobile access. However, before the turn of the century, many attempts to achieve reliable and high data-rate communication over the wireless channel have been unsuccessful due to multipath fading, shadowing, and path loss effects. These effects result in random variations of channel quality in time, frequency, and space, making it difficult to employ conventional wireline communication techniques in the wireless environment. Not until the past two decades have people developed effective transmit and receive diversity techniques to exploit diversity in different channel dimensions, such as time, frequency, and space, and achieve the so-called diversity gains. With sufficient channel knowledge, one can devise power and bit allocation policies over time, frequency, and space that allocates more resources to channels that are more reliable and avoids transmitting in bad channels to preserve energy. Even when channel knowledge is not available, space-time or space-frequency codes can also be utilized to enhance the transmission reliability. In particular, advances in theory on multiple-input multiple-output (MIMO) [17, 47, 53] systems have made it desirable to embed multiple antennas on modern wireless transceivers, in order to achieve spatial diversity gains. However, as the size and cost of wireless devices are limited for many applications, e.g., in sensor networks or for cellular phones, placing multiple antennas on a single terminal may not be practical. In this case, cooperating with other nodes in the network to form a distributed antenna system becomes a desirable and promising alternative. This is achieved by the so-called cooperative communications.
1.1 An Overview on Cooperative Communications Cooperative communications, as popularized by the works [36, 37, 41, 42], allow users in the system to cooperate by relaying each other’s messages to the
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_1, © Springer Science+Business Media, LLC 2010
1
2
1 Introduction SNR
User 1 xxxxxx xxxxxx xxxxxx
User 1 (source)
xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
back
t SNR
User 2 xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx
Feed
h sr
h sd h rd
xxxxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxxxxxxx
(relay) User 2
back
(destination)
Feed
t
Fig. 1.1 Illustration of a pair-wise cooperative communication system.
destination. By doing so, users can effectively form a distributed antenna array that emulates the spatial diversity gains achievable by centralized MIMO systems. An example of a pair-wise cooperative communication system is illustrated in Fig. 1.1, where the users are assumed to experience independent fading channels to the destination. Due to multipath fading, the signal-tonoise ratios (SNRs) at the destination may vary rapidly over time, causing communication outage whenever one of the users’ SNRs falls below the required level (as illustrated by the shaded regions in Fig. 1.1). However, if the two users can cooperate by relaying each others’ messages to the destination, communication outage will occur only when both users simultaneously experience poor channels, thereby improving the transmission reliability. Many cooperation strategies have been proposed in the literature based on different relaying techniques, such as amplify-and-forward (AF) [36], decodeand-forward (DF) [36,42], selective relaying (SR) [36], coded cooperation [27], compress-and-forward (CF) [34] etc. When these schemes are employed in a pair-wise cooperating system as shown in Fig. 1.1, we can assume that, at each instant in time, only one user acts as the source while the other user serves as the relay that forwards the source’s message to the destination. The role between the source and the relay can be interchanged at any instant in time. An illustration of the DF, AF, and SR schemes are given in Fig. 1.2. As common in these schemes, cooperative transmissions are initiated by first having the source (e.g., user 1) broadcast its message to both the relay and the destination. If the DF scheme is employed, the relay will decode and regenerate a new message to the destination in the subsequent time slot. At the destination, signals from both the source and the relay are combined to provide better detection performance. As an extension to the DF scheme, the message generated by the relay can be re-encoded to provide additional error protection, and such a scheme can also be referred to as coded cooperation. If the AF scheme is employed, the relay simply amplifies the received signal and forwards it directly to the destination without explicitly decoding the message. The SR scheme, on the other hand, is a dynamic scheme where relays are selected to retransmit the source message only if the relay path
1.1 An Overview on Cooperative Communications
Decode-and-Forward (DF) Xs Source
3
Amplify-and-Forward (AF) Xs
1
1 1 1 0
Source
1
1
1 1 1 0
0 0
1 1 1
1
Relay
1
1 0 0
Destination
1
0 0
0
1 1
Yr
Xr=Xs
Relay
(a) Decode-and-Forward
1
1
0
Destination
0
0
Xr=aYr
(b) Amplify-and-Forward
Selective Relaying (SR) Method Xs Source
1
1 1 1 0
1 0 0
s-d channel > s-r-d channel
Destination
Xs 1
Source
1 1 1 0
1
1
Relay
0 0
0 1 1
Destination
1
Relay
Source
s-d channel < s-r-d channel
1 1 1
1
Relay
1 0 0
Destination
0
Xr=Xs
(c) Selective Relaying Fig. 1.2 Examples of basic cooperative communication schemes, namely, decode-andforward, amplify-and-forward, and selective relaying.
is sufficiently reliable. This scheme can be applied on top of both DF and AF schemes to improve cooperation efficiency. Among the many cooperation schemes proposed in the literature, DF, AF, and SR schemes are the most basic and widely adopted. More sophisticated schemes, such as the CF scheme, can also be devised by exploiting the statistical dependencies between the messages received at the relay and the destination but require higher implementation complexity. These schemes will be described in Chapter 3. Most cooperation strategies involve two phases of transmission: the coordination phase and the cooperative transmission phase. Coordination is especially required in cooperative systems since the antennas are distributed among different terminals, as opposed to that in centralized MIMO systems. Although extra coordination may reduce bandwidth inefficiency, the cost is often compensated for by the large diversity gains experienced at high SNR. Specifically, coordination can be achieved either by direct inter-user communication or by the use of feedback from the destination. Based on the information obtained through coordination, cooperating partners will compute and transmit messages so as to reduce the transmission cost or enhance the detection performance at the receiver. The cooperative communication schemes described above can be readily extended to a large network by having one user serve as the source and the remaining users serve as relays at each time instant, as shown in Fig. 1.3. The relays together form a distributed antenna array that is able to achieve
4
1 Introduction
u1=f1(x1)
y2
yL
.....
Source
Relay 2
.....
x
Relay 1
Relay L
u2=f2(x2) yd .....
y1
Destination
uL=fL(xL) (feedback)
Fig. 1.3 Illustration of multi-relay cooperative communication system.
spatial diversity and multiplexing gains [5,57,59] similar to that of centralized MIMO systems. These techniques include distributed space-time coding [3,29, 30,43,56], distributed beamforming [2,31,33], and antenna selection strategies [7,16,58]. However, the cost of coordination may increase with the number of cooperating users and, thus, efficient inter-user or feedback communication strategies must be devised to make cooperation worthwhile. In the early literature on cooperative communications, most works consider the simplified scenario where only one user in the system acts as the source while all the other users serve as relays to the source. When applying these schemes to systems with multiple sources, as illustrated in Fig. 1.4, one must assume that the sources can access the relays through orthogonal channels and that the relays have sufficient energy and bandwidth resources for all users. If this is not the case, many multiuser problems may arise in both the physical and higher network layers. From the physical layer perspective, this results in multiple access interference (MAI) that may eventually dominate the BER performance and, thus, cause the diversity gains to diminish. Moreover, with limited energy and bandwidth resources at the relays, efficient resource allocation policies must be devised to ensure high performance gains for all users. From the medium access control (MAC) layer perspective, scheduling or random access protocols must be developed to help resolve contention among those competing for the cooperative channel. In fact, even when cooperative advantages do not exist in the physical layer, it has been shown in [23] that MAC layer cooperation can still be beneficial. For relay and cooperative communication technology to be fully deployed in modern communication systems, many high-layer issues remain to be addressed. The most evident among all is the issue of resource allocation between the source-relay, relay-destination, and source-destination links. This
1.2 Brief History of Cooperative and Relay Channels
5
r1
r2
s1
..
s2
..
..
..
..
rL
sK-1 sK Fig. 1.4 Illustration of cooperative systems with multiple sources.
can be particularly difficult in a cellular system that involves multiple relay stations, each serving a different subset of users. Moreover, user mobility is also a major issue as cooperative links may not be stable if cooperating users/relays are mobile and handoff between relay stations may be frequent. Other issues such as buffer management and cooperative queuing must be addressed to determine how the relay packets should be treated at each relay or cooperative user; security and authentication mechanisms must be developed to combat the effect of malicious or unauthorized relays. In multihop networks, finding the optimal cooperative route is known to be NP-hard and, thus, efficient cooperative routing protocols must be designed. Some of these issues will also be addressed in this book (c.f. Chapters 8 and 9), but research in these areas are still in the preliminary stage.
1.2 Brief History of Cooperative and Relay Channels The main idea behind cooperative communications stems from the study of relay channels, initially proposed by van der Meulen in [49, 50]. In these works, general three terminal communication problems have been formulated and bounds have been provided for the capacity of relay channels (i.e., the channel that consists of a source transmitting to a destination with the help of a relay). Later in 1979, Cover and El Gammal published further results on relay channels in [10], where significantly improved inner and outer bounds were derived. This is considered the most prominent work on relay channels up till this date since many of the results still could not be superseded. The studies on relay channels has continued into the 1980s where efforts to extend
6
1 Introduction
the results of [10] to multiple relays have been made in [4,14] and the capacity of semideterministic relay channels have been derived in [15]. However, since the early 1980s, the interest in this area has decreased considerably, possibly due to theoretical difficulties as well as practical challenges in implementation. In fact, after several decades, the fundamental performance limits (e.g., the capacity) of the relay channel still remain to be unknown. Interestingly, during this time, important progress has been made on related problems, such as broadcast channels (BC) [6, 11, 20, 21, 39], multiple access channels (MAC) [12,13,18], and multiterminal source coding [44,54]. In relay channels, one can view the transmission from the source to the relay and the destination as a BC while the transmission from the source and the relay to the destination can be viewed as a MAC. Moreover, since the data transmitted by the relay is correlated with that at the source, the relay channel problem is also intimately related with multiterminal source coding problems. Hence, the results obtained in these areas have contributed substantially to the understanding of relay channels today. In particular, the works on MAC with generalized feedback, e.g., [9, 32], are said to include relaying and cooperative communication as special cases since information at the relay can be considered as information provided through feedback. These works have set a solid foundation for more recent works in these fields, such as [8, 28, 48, 51], and has led to further advances in relay channels, e.g., [24, 35, 52, 55]. In earlier years, research on relay channels have appeared mostly in the information theory community, focusing on the fundamental limits of the channel. However, with the advances in MIMO [17, 45–47] and coding techniques [19, 38] and due to the increased feasibility of practical implementation, interest in the communication and signal processing community has grown exponentially in recent years. Specifically, the exploding interest in cooperative communications was initiated by the works of Sendonaris et al in [42] and of Laneman et al in [36, 37], and also, from the signal processing community, of the works by Scaglione and Hong in [22, 41]. Since then, relay and cooperative communication has quickly been identified as an effective scheme to achieve spatial diversity and to extend the coverage of high data rates. Numerous relay and cooperative transmission schemes have been rapidly developed in the communication and signal processing community and studies in the high-layer issues, such as medium access control, routing, or quality-of-service, have been identified by the networking community.
1.3 Standardization of Cooperative Communication and Relay Technology Cooperative communication and relay technologies have gradually made its way towards wireless standards, such as IEEE 802.16j and Long Term Evolution (LTE)-Advanced. Specifically, IEEE 802.16j [26], an amendment to IEEE
1.3 Standardization of Cooperative Communication and Relay Technology
7
802.16e mobile Worldwide Interoperability for Microwave Access (WiMAX) standard [25], supports relay functionalities that can be used to increase the throughput of cell-edge users and extend system coverage to the interior of buildings, to temporary locations, and also to within mobile transportation vehicles [40]. Relay stations (RSs) can also forward messages to other RSs further away from the base station (BS) to form a multihop relay network. Depending on whether or not mobile stations (MSs) are aware of the relays’ existence, relays in the IEEE 802.16j standard can be categorized as transparent and nontransparent relays. Transparent relays are used when subscriber stations (SSs) are able to receive control information directly from the BS. Thus, the RSs are used purely to enhance throughput of the SSs without transmitting additional control information. On the other hand, nontransparent relays can be used to serve MSs that are located outside or near the edge of the BS coverage by serving as a virtual BS to the MSs. In this case, the RS must be able to transmit control information and synchronization messages to the MS. With transparent relays, bandwidth allocation must be achieved through centralized scheduling while, with nontransparent relays, this can be done distributively at the RSs. Moreover, transparent relays must communicate with the BS and the MS using the same frequency band while nontransparent relays may utilize different frequency bands on the two links. Although more flexibility is allowed with nontransparent relays, increased implementation complexity is also required. Furthermore, cooperative relaying functionalities that enable the BS and the RSs to transmit cooperatively to the MS have also been defined in IEEE 802.16j. In particular, three types of cooperative transmission schemes have been specified, namely, the cooperative source diversity, the cooperative transmit diversity, and the cooperative hybrid diversity techniques. In the cooperative source diversity scheme, the cooperating transmitters will simultaneously transmit the same signal to the MS using the same time-frequency channel to enhance the SNR at the MS. In the cooperative transmit diversity scheme, transmitters will together form a distributed antenna array where space-time codes (previously defined in 16e [25]) can be used across the distributed antennas. The cooperative hybrid diversity scheme, which is a combination of the above two schemes, also employs space-time codes across the distributed RSs (or the BS), but two or more antennas may be transmitting identical signals in this case. In addition to IEEE 802.16j, relaying and cooperative transmission technologies are also being incorporated into the recent LTE-Advanced standard [1] specified by the 3rd Generation Partnership Project (3GPP). Here, the goal is also to extend coverage of high-data rates and improve group mobility, facilitate temporary network deployment, and increase cell-edge throughput. The relays in LTE-Advanced can be classified into inband or outband relays depending on whether or not the communication to the base station (or called eNodeB) and to the end user (or called User Equipment, UE) are over the same frequency band. The relays can also be classified as
8
1 Introduction
transparent or nontransparent depending on whether or not the UEs are aware of their existence, similar to IEEE 802.16j. Moreover, depending on the relay strategy, relays can also be part of a donor cell or control cells of its own. Although the LTE-Advanced standard has not yet been finalized, there is consensus that at least the Type 1 relay will be incorporated into the system. A Type 1 relay is an inband relay node that controls its own cell and, thus, sends its own synchronization signals, reference symbols, scheduling information etc. This type of relay consists of its own Physical Cell ID and appears to the UE as a separate base station. In any case, by connecting relays wirelessly to the eNodeB, backhaul wireline connections to the radio access network are no longer necessary and the cost of coverage extension is significantly reduced. Besides the relay functionality, LTE-Advanced also may incorporate Coordinated Multiple Point (CoMP) transmission and reception [1], where the eNodeBs cooperate in communicating to and from the UE, to improve coverage of high data rates and cell-edge throughput. Specifically, on the downlink, coordinated transmission strategies can be classified into Joint Processing (JP) and Coordinated Scheduling/Beamforming (CS/CB). With JP, the data destined for the UE is available at each point in the CoMP cooperating set (i.e., eNodeBs that participate in the coordinated transmission). Two types of JP transmission can be employed, namely, the Joint Transmission scheme, where data is transmitted simultaneously from multiple points of the cooperating set, e.g., to improve the received signal quality and/or cancel active interference from other data transmission, and the Dynamic Cell Selection scheme, where data is transmitted from one point at a time. The former scheme can be based on, e.g., distributed beamforming or space-time coding, while the latter scheme is based on antenna selection (c.f. Chapter 4). With CS/CB, data is only available at the serving cell, but scheduling or beamforming decisions can be made in coordination with other cells to avoid interference. Although CoMP does not involve relaying, cooperation is achieved by employing similar strategies as those in Chapters 4 and 6, except that the transmitting terminals are linked through wireline connections. Overall, regardless of the specific relay and/or cooperation strategy that will be employed in IEEE 802.16j and LTE-Advanced, these examples demonstrate the importance of relay and cooperative communication technology in next generation wireless networks.
1.4 Book Outline The aim of this book is to serve as the main reference for a graduate course on cooperative communications and also for engineers working in this area. While cooperative communication technology has evolved tremendously over
1.4 Book Outline
9
the years, we focus on describing the basic techniques that have been proposed and hopefully prepare readers for further studies in the field. In Chapter 2, an introduction to wireless communications is provided, including brief reviews of fading channels, diversity techniques, channel capacity, and the concept of diversity-multiplexing tradeoff (DMT). In Chapter 3, basic cooperative communication techniques for two-user systems are described. In these schemes, one user serves as the source while the other user serves as the relay that helps forward the source’s messages to the destination. Basic techniques such as decode-and-forward (DF), amplifyand-forward (AF), and coded cooperation (CC) schemes will be described in detail. The concept of compress-and-forward (CF) will be briefly discussed while readers will be referred to Chapter 5 for more details. Channel estimation schemes for the single relay scenario will also be described. In Chapter 4, cooperative transmission schemes that involve multiple relays is described. Similar to the case with a single relay, we assume that, at each instant in time, only one user serves as the source while the other users can be viewed as a distributed antenna array that relays the sources message cooperatively to the destination. The DF and AF schemes can be extended to the multi-relay scenario by assuming the availability of orthogonal channels at each relay. When orthogonal channels do not exist, the distributed antenna array formed by the relays can be used to emulate many MIMO techniques subject to individual constraints at the relays or limitations due to lack of coordination. Depending on the level of channel state information (CSI) available at the source and relays, different schemes such as transmit beamforming, selective relaying, or distributed space-time coding schemes can be employed. Channel estimation schemes for the case of multiple relays are also discussed. In addition, asynchronous cooperation schemes are also introduced to show how cooperation can still be helpful without full coordination among the relays. Furthermore, in the case where some relays are located beyond the transmission range of the source, multihop relaying schemes will also be discussed to demonstrate how cooperative transmissions can effectively extend the coverage of wireless transmission over a wide area. In Chapter 5, information-theoretic aspects of the relay channel are introduced. The basic results on the relay channel capacity given by Cover and El Gamal will be reviewed and, then, some results on large relay networks will be given. Since one of the advantages of cooperative communications is to emulate the spatial diversity and multiplexing gains provided by conventional MIMO systems, we also discuss some results on the diversity-multiplexing tradeoff (DMT) of cooperative relay networks. In Chapter 6, a cooperative relay system with multiple sources competing for the use of the cooperative channel is discussed. We discuss the cases where cooperative users operate under time-division multiple access (TDMA), frequency-division multiple access (FDMA), code-division multiple access (CDMA), and space-division multiple access (SDMA) schemes. In these cases, resource allocation among the different users and between sources
10
1 Introduction
and relays are important to ensure high performance for all users. Moreover, in the case of CDMA and SDMA, effective mitigation of multiple access interference is critical to preserve the spatial diversity gains obtained through cooperation. Finally, partner selection algorithms will also be introduced to show how users can efficiently select cooperating partners. In Chapter 7, the use of cooperative relaying on top of advanced communication systems such as OFDM and MIMO systems is discussed. In the case of multicarrier systems, frequency diversity can be exploited in addition to the spatial diversity gains by allowing users to cooperatively allocate their power across subcarriers. When perfect CSI is not available, space-frequency codes are introduced to exploit the diversity gains. Moreover, when multiple antennas are available at each terminal, further spatial diversity gains can be exploited in addition to the cooperative gains. The difference compared to single-antenna cooperative systems is that each terminal now has full control of a subset of antennas and, thus, lesser restrictions are imposed on the transmission schemes that can be developed. In Chapters 8 and 9, MAC, networking, and cross-layer issues regarding cooperative communications are discussed. Specifically, in Chapter 8, we show how cooperation in the physical layer may affect MAC layer designs and what cooperative advantages can be exploited in the MAC layer. These issues are addressed with studies on the fundamental slotted ALOHA protocol, the CSMA/CA protocol, and centralized scheduling schemes. In Chapter 9, we address networking or cross-layer issues such as quality-of-service (QoS) considerations, cooperative routing for multihop networks, and security issues. It is shown that existing MAC or network layer protocols must be modified or redesigned to fully exploit the advantages of cooperation in the physical layer and to explore further advantages in the MAC layer and above.
References 1. 3rd General Partnership Project: Technical specification group radio access network: Further advancements for E-UTRA physical layer aspects (Release 9). Tech. Rep. 36.814 (V9.0.0) (2010) 2. Abdallah, M.M., Papadopoulos, H.C.: Beamforming algorithms for information relaying in wireless sensor networks. IEEE Transactions on Signal Processing 56(10), 4772–4784 (2008) 3. Anghel, P., Leus, G., Kaveh, M.: Distributed space-time cooperative systems with regenerative relays. IEEE Transactions on Wireless Communications 5(11), 3130–3141 (2006) 4. Aref, M.R.: Information flow in relay networks. Ph.D. thesis, Stanford University (1980) 5. Azarian, K., El Gamal, H., Schniter, P.: On the achievable diversity-multiplexing tradeoff in half-duplex cooperative channels. IEEE Transactions on Information Theory 51(12), 4152–4172 (2005) 6. Bergmans, P.P., Cover, T.M.: Cooperative broadcasting. IEEE Transactions on Information Theory 20(3), 317–324 (1974)
References
11
7. Bletsas, A., Khisti, A., Reed, D.P., Lippman, A.: A simple cooperative diversity method based on network path selection. IEEE Journal on Selected Areas in Communications 24(3), 659–672 (2006) 8. Caire, G., Shamai, S.: On the achievable throughput of a multiantenna Gaussian broadcast channel. IEEE Transactions on Information Theory 49(7), 1691–1706 (2003) 9. Carleial, A.B.: Multiple-access channels with different generalized feedback signals. IEEE Transactions on Information Theory 28(6), 841–850 (1982) 10. Cover, T., El Gamal, A.: Capacity theorems for the relay channel. IEEE Transactions on Information Theory 25(5), 572–584 (1979) 11. Cover, T.M.: Broadcast channels. IEEE Transactions on Information Theory 18(1), 2–14 (1972) 12. Cover, T.M., El Gamal, A., Salehi, M.: Multiple access channels with arbitrarily correlated sources. IEEE Transactions on Information Theory 26(6), 648–657 (1980) 13. Cover, T.M., Leung, C.S.K.: An achievable rate region for the multiple-access channel with feedback. IEEE Transactions on Information Theory 27(3), 292–298 (1981) 14. El Gamal, A.: On information flow in relay networks. In: Proceedings of IEEE National Telecommunications Conference, vol. 2, pp. D4.1.1–D4.1.4. Miami, FL (1981) 15. El Gamal, A., Aref, M.: The capacity of the semideterministic relay channel. IEEE Transactions on Information Theory IT-28(3), 536 (1982) 16. Fareed, M.M., Uysal, M.: On relay selection for decode-and-forward relaying. IEEE Transactions on Wireless Communications 8(7), 3341–3346 (2009) 17. Foschini, G.J.: Layered space-time architecture for wireless communication in a fading environment when using multi-element antennas. Bell System Technical Journal 1, 41–59 (1996) 18. Gaarder, N., Wolf, J.: The capacity region of a multiple-access discrete memoryless channel can increase with feedback. IEEE Transactions on Information Theory 21(1), 100–102 (1975) 19. Gallager, R.G.: Low density parity check codes. Ph.D. thesis, Massachusetts Institute of Technology (1963) 20. Gel’fand, S.I., Pinsker, M.S.: Capacity of a broadcast channel with one deterministic component. Problemy Peredachi Informatsii 16(1), 24–34 (1980) 21. Han, T.S., Costa, M.H.M.: Broadcast channels with arbitrarily correlated sources. IEEE Transactions on Information Theory 33(5), 641–650 (1987) 22. Hong, Y.-W., Scaglione, A.: Energy-efficient broadcasting with cooperative transmissions in wireless sensor networks. IEEE Transactions on Wireless Communications 5(10), 2844–2855 (2006) 23. Hong, Y.-W. P., Lin, C.-K., Wang, S.-H.: Exploiting cooperative advantages in slotted ALOHA random access networks. to appear in IEEE Transactions on Information Theory (2010) 24. Host-Madsen, A., Zhang, J.: Capacity bounds and power allocation for wireless relay channels. IEEE Transactions on Information Theory 51(6), 2020–2040 (2005) 25. IEEE Standard 802.16e-2005: IEEE Standard for Local and Metropolitan Area Networks - Part 16: Amendment for Physical and Medium Access Control Layers for Combined Fixed and Mobile Operation in Licensed Bands (2005) 26. IEEE Standard 802.16j-2009: IEEE Standard for Local and Metropolitan Area Networks - Part 16: Air interface for broadband wireless access systems – Multihop relay specification (2009) 27. Janani, M., Hedayat, A., Hunter, T.E., Nosratinia, A.: Coded cooperation in wireless communications: Space-time transmission and iterative decoding. IEEE Transactions on Signal Processing 52(2), 362–371 (2004) 28. Jindal, N., Vishwanath, S., Goldsmith, A.: On the duality of Gaussian multiple-access and broadcast channels. IEEE Transactions on Information Theory 50(5), 768–783 (2004) 29. Jing, Y., Hassibi, B.: Distributed space-time coding in wireless relay networks. IEEE Transactions on Wireless Communications 5(12), 3524–3536 (2006)
12
1 Introduction
30. Jing, Y., Jafarkhani, H.: Distributed differential space-time coding for wireless relay networks. IEEE Transactions on Communications 56(7), 1092–1100 (2008) 31. Jing, Y., Jafarkhani, H.: Network beamforming using relays with perfect channel information. IEEE Transactions on Information Theory 55(6), 2499–2517 (2009) 32. King, R.C.: Multiple access channels with generalized feedback. Ph.D. thesis, Stanford University (1978) 33. Koyuncu, E., Jing, Y., Jafarkhani, H.: Distributed beamforming in wireless relay networks with quantized feedback. IEEE Journal on Selected Areas in Communications 26(8), 1429–1439 (2008) 34. Kramer, G., Gastpar, M., Gupta, P.: Capacity theorems for wireless relay channels. In: Proc. 41st Annu. Allerton Conf. Communications, Control, and Computing, pp. 1074–1083. Monticello, IL (2003) 35. Kramer, G., Gastpar, M., Gupta, P.: Cooperative strategies and capacity theorems for relay networks. IEEE Transactions on Information Theory 51(9), 3037–3063 (2005) 36. Laneman, J.N., Tse, D.N.C., Wornell, G.W.: Cooperative diversity in wireless networks: Efficient protocols and outage behavior. IEEE Transactions on Information Theory 50(12), 3062–3080 (2004) 37. Laneman, J.N., Wornell, G.W.: Distributed space-time-coded protocols for exploiting cooperative diversity in wireless networks. IEEE Transactions on Information Theory 49(10), 2415–2425 (2003) 38. MacKay, D.J.C.: Good error-correcting codes based on very sparse matrices. IEEE Transactions on Information Theory 45(2), 399–432 (1999) 39. Marton, K.: A coding theorem for the discrete memoryless broadcast channel. IEEE Transactions on Information Theory 25(3), 306–311 (1979) 40. Peters, S.W., Heath, Jr., R.W.: The future of WiMAX: Multihop relaying with IEEE 802.16j. IEEE Communications Magazine pp. 104–111 (2009) 41. Scaglione, A., Hong, Y.-W.: Opportunistic large arrays: Cooperative transmission in wireless multihop ad hoc networks to reach far distances. IEEE Transactions on Signal Processing 51(8), 2082–2092 (2003) 42. Sendonaris, A., Erkip, E., Aazhang, B.: User cooperation diversity–Part I: System description” and “User cooperation diversity–Part II: implementation aspects and performance analysis. IEEE Transactions on Communications 51(11) 1927–1938 and 1939–1948 (2003) 43. Sirkeci-Mergen, B., Scaglione, A.: Randomized space-time coding for distributed cooperative communication. IEEE Transactions on Signal Processing 55(10), 5003–5017 (2007) 44. Slepian, D., Wolf, J.: Noiseless coding of correlated information sources. IEEE Transactions on Information Theory 19(4), 471–480 (1973) 45. Tarokh, V., Jafarkhani, H., Calderbank, A.: Space-time block codes from orthogonal designs. IEEE Transactions on Information Theory 45(5), 1456–1467 (1999) 46. Tarokh, V., Seshadri, N., Calderbank, A.: Space-time codes for high data rate wireless communication: performance criterion and code construction. IEEE Transactions on Information Theory 44(2), 744–765 (1998) ˙ 47. Telatar, I.E.: Capacity of multi-antenna Gaussian channels. European Transactions on Telecommunications 10(6), 585–595 (1999) 48. Tse, D.N.C., Viswanath, P., Zheng, L.: Diversity-multiplexing tradeoff in multipleaccess channels. IEEE Transactions on Information Theory 50(9), 1859–1874 (2004) 49. van der Meulen, E.C.: Transmission of information in a T-terminal discrete memoryless channel. Ph.D. thesis, Department of Statistics, University of California, Berkeley, CA (1968) 50. van der Meulen, E.C.: Three-terminal communication channels. Advances in Applied Probability 3(1), 120–154 (1971) 51. Vishwanath, S., Jindal, N., Goldsmith, A.: Duality, achievable rates, and sum-rate capacity of Gaussian MIMO broadcast channels. IEEE Transactions on Information Theory 49(10), 2658–2668 (2003)
References
13
52. Wang, B., Zhang, J., Host-Madsen, A.: On the capacity of MIMO relay channels. IEEE Transactions on Information Theory 51(1), 29–43 (2005) 53. Winters, J.H.: On the capacity of radio-communication systems with diversity in a Rayleigh fading environment. IEEE Journal on Selected Areas in Communications 5(5), 871–878 (1987) 54. Wyner, A., Ziv, J.: The rate-distortion function for source coding with side information at the decoder. IEEE Transactions on Information Theory 22(1), 1–10 (1976) 55. Xie, L.-L., Kumar, P.R.: An achievable rate for the multiple-level relay channel. IEEE Transactions on Information Theory 51(4), 1348–1358 (2005) 56. Yiu, S., Schober, R., Lampe, L.: Distributed space-time block coding. IEEE Transactions on Communications 54(7), 1195–1206 (2006) 57. Yuksel, M., Erkip, E.: Multiple-antenna cooperative wireless systems: a diversity- multiplexing tradeoff perspective. IEEE Transactions on Information Theory 53(10), 3371–3393 (2007) 58. Zhao, Y., Adve, R., Lim, T.: Improving amplify-and-forward relay networks: optimal power allocation versus selection. In: Proceedings on the IEEE International Symposium on Information Theory (ISIT), pp. 1234–1238 (2006) 59. Zheng, L., Tse, D.N.C.: Diversity and multiplexing: A fundamental tradeoff in multiple-antenna channels. IEEE Transactions on Information Theory 49(5), 1073– 1096 (2003)
Chapter 2
Review of Wireless Communications and MIMO Techniques
To facilitate the understanding of the cooperative strategies introduced throughout this book, we provide in this chapter a brief review of wireless communications and MIMO techniques. First, we introduce some basic characteristics of the wireless environment, including path loss, shadowing, and multipath fading, and describe popular diversity techniques that are often used to combat these channel effects. Then, we review the fundamental limits of Gaussian AWGN channels, fading channels, and multiple-input multiple-output (MIMO) channels. Finally, we conclude with a discussion on the diversity-and-multiplexing tradeoff (DMT) for MIMO systems. More detailed discussions on these topics can be found in [11] and [37].
2.1 Characteristics of Wireless Channels The development of wireless communications have progressed tremendously over the past few decades due to advances in wireless hardware technology and also because of the large demand for mobile access. Compared with conventional wireline communications, the signal transmitted over wireless channels may suffer dramatic attenuation, large delays, and severe signal distortion. These non-ideal effects are often characterized by three factors, i.e., path loss, shadowing, and multi-path fading. In this section, we will briefly describe what these factors are and their effect on the performance of wireless communication systems.
2.1.1 Path Loss Consider a point-to-point wireless communication system where a transmitter communicates with a receiver by sending an electromagnetic signal through
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_2, © Springer Science+Business Media, LLC 2010
15
16
2 Review of Wireless Communications and MIMO Techniques
the wireless medium. The strength of the signal attenuates as it traverses the medium and, thus, becomes weaker as the propagation distance increases. The amount of degradation in the signal strength with respect to the distance can be characterized by the ratio between the transmit power, Pt , and the receive power, Pr , which is denoted by PL =
Pt . Pr
This ratio is used to quantify the effect of path loss and the value may depend on the geographic environment as well as certain radio properties, such as the spaciousness of the environment, the transmission distance, the radio wavelength, heights of the transmitter and receiver, ... etc. The path loss is usually represented in the decibel scale, i.e., PL(dB) = 10 log10
Pt . Pr
(2.1)
Several path loss models are given in the following.
Free Space Propagation When the radio propagates in free space, a line-of-sight (LOS) path may exist between the transmitter and the receiver, while the signal reflections may be negligible. In this case, the strength of the received signal can be expressed as [21] 2 λc Pr = Pt Gt Gr , (2.2) 4πd where d is the geographic distance between the transmitter and the receiver, Gt and Gr are the antenna gains at the transmitter and receiver, respectively, and λc is the wavelength of the electromagnetic signal. Here, the power of the received signal decays with the square of the transmission distance d.
Two-Ray Model In addition to free space propagation, we can also consider a slightly more realistic model that consists of one LOS path and one path obtained through ground reflection, as shown in Fig. 2.1. Since two propagation paths are considered, the model is often referred to as the two-ray model. Let us denote by d the distance between the transmitter and the receiver, and denote by ht and hr the effective heights of the transmit and receive antennas, respectively. Moreover, as shown in Fig. 2.1, we can define dLOS as the length of the LOS path, dG as the distance between the transmit antenna and the reflecting point, and dG as the distance between the reflecting point and the receive
2.1 Characteristics of Wireless Channels
17
Fig. 2.1 Two-ray propagation model.
antenna. Assume that the distance d is much greater than the heights of the transmit and receive antennas (i.e., d ht , hr ) so that d ≈ dLOS ≈ dG + dG and so that the received signal power can be approximated as [23, 27] Pr ≈
ht hr d2
2 Gt Gr Pt .
(2.3)
Due to the interference between the LOS and the reflection paths, the received signal power decays with the fourth power of the distance d when the distance between the transmitter and the receiver is sufficiently large.
A General Path-Loss Model To facilitate analytical studies on wireless communication systems, it is often convenient to use simpler path loss models, with the help of experimental data to characterize key parameters. Specifically, a simple path loss model often adopted in practice is the following: Pr = Pt K
d d0
−α ,
(2.4)
where d0 is the reference distance, K is a constant related to the antenna gain and the average channel attenuation, and α is the path-loss exponent. The constant K can be obtained from the empirical average of the receive power at the reference distance d0 . Due to the scattering phenomena in the antenna near field, the simplified model in (2.4) is valid only when the distance d is greater than the reference distance d0 . The reference distance is usually 1-10 meters indoors and 10-100 meters outdoors [11]. The value of the path loss exponent α depends on the propagation environment and usually ranges between 2 and 6. The actual value of the path-loss exponent is obtained by
18
2 Review of Wireless Communications and MIMO Techniques
fitting the prescribed model to the empirical data. The parameters for several typical environments are listed as follows [9, 11, 20, 23, 30, 35, 36]. • • • • • • • •
Free space: α = 2 Urban macrocells: 3.7 ≤ α ≤ 6.5 Urban microcells: 2.7 ≤ α ≤ 3.5 Office building (same floor): 1.6 ≤ α ≤ 3.5 Office building (multiple floors): 2 ≤ α ≤ 6 Store: 1.8 ≤ α ≤ 2.2 Factory: 1.6 ≤ α ≤ 3.3 Home: α ≈ 3
The simplified path loss model can be expressed in decibel scale by d Pr(dBm) = Pt(dBm) + K(dB) − 10α log10 . d0
(2.5)
More details of the modeling and of the effect of the path loss phenomena in wireless communications can be found in [11, 23].
2.1.2 Shadowing Effect In addition to the power loss caused by free-space attenuation, the radio waves may also be distorted by the obstacles that appear along the transmission paths. These obstacles may absorb part of the signal energy, resulting in signal strength degradation or cause random scattering. The effects may vary slowly over time due to the relative motion between the transmitter, the receiver, and near-by obstacles along the propagation path, such as buildings, trees, vehicles, or airplanes. This slow-varying power variation is called the shadowing effect and is considered as a type of large-scale (or macroscale) fading. Based on the experimental measurements, the variation on the receive signal strength can be modeled as a log-normal random variable with probability density function (PDF) given by [2, 7] (10 log10 ψ − μψdB )2 ξ fψ (ψ) = √ , ψ > 0, (2.6) exp − 2σψ2 dB 2πσψdB ψ where ξ = 10/ ln(10) is a constant. The received signal strength in decibel, i.e., ψdB 10 log10 ψ, is a Gaussian random variable with mean μψdB and variance σψ2 dB . To jointly consider both the path loss and shadowing effects, we may simply combine the log-normal distributed shadowing effect with the average path loss as Pr d − ψdB . = 10 log10 K − 10α log10 (2.7) Pt (dB) d0
2.1 Characteristics of Wireless Channels
19
Power loss: Pr/Pt (dB)
Path Loss Shadowing Effect Multipath Fading
Distance between Tx and Rx: log(d/d0) Fig. 2.2 Illustration of path loss, shadowing effect and multipath fading.
2.1.3 Multipath Fading In wireless communication systems, signals are transmitted through environments full of reflectors or scatters and, thus, the signals eventually arriving at the receiver are often superpositions of signals from multiple propagation paths. The signals arriving from different paths may add up either constructively or destructively at the receiver and, thus, the signal strength may fluctuate rapidly over time, space, and frequency. This is the so-called multipath fading effect, which results in fast and small-scale (or microscale) amplitude and phase distortion. The various effects of path loss, shadowing, and multipath fading on the received signal strength is illustrated in Fig. 2.2. We can see that the long-term average receive power decreases with the propagation distance while large-scale and small-scale perturbation on the receive power also exist due to shadowing and multipath fading, respectively.
Continuous-Time Passband Model In general, fading channels in wireless systems can be modeled as linear timevarying systems. Let us consider a rich scattering environment where the received signal can be modeled as a superposition of signals received from
20
2 Review of Wireless Communications and MIMO Techniques
different reflecting or scattering path. We assume that the transmitter, the receiver and/or the reflectors and scatters in the environment are in motion and, thus, the number of propagation paths, the signal propagation distances, and the channel gains may all vary with time. Let x(t) be the signal transmitted by the transmitter. The time-varying signal observed by the receiver can be expressed as
N (t)
y(t) =
ai (t)x(t − τi (t)),
(2.8)
i=1
where N (t) is the number of propagation paths for the transmitted signal at time t, and ai (t) and τi (t) are the attenuation and the propagation delay of the i-th path at time t. Here, the received signal can be expressed as the output of a linear time-varying system where ∞ y(t) = h(τ, t)x(t − τ )dτ. (2.9) −∞
The channel impulse response is given by
N (t)
h(τ, t) =
ai (t)δ(τ − τi (t)),
(2.10)
i=1
and the channel frequency response is given by
N (t)
H(f, t) =
ai (t)e−j2πf τi (t) .
(2.11)
i=1
The attenuation and delay depend on the propagation distance of each path.
Continuous-Time Baseband Equivalent Model In practical wireless systems, the radio spectrum is typically divided into parallel sub-bands and each transmitter’s signal must be limited to a certain frequency band, say [fc − W/2, fc + W/2], where fc is the center frequency and W is called the signal bandwidth. For example, the Global System for Mobile Communications (GSM) standard uses 890 − 915 MHz band for the cellular uplink (i.e., mobile to base station) but allocates bandwidth of only W = 200 KHz to each mobile’s transmissions. The signals are “up-converted” to the center frequency fc before transmission and is “down-converted” back to baseband (fc = 0) at the receiver in order to perform further processing. Since the up-conversion and down-conversion of signals do not affect the baseband signal processing conducted at the transceivers, the cooperative signal processing techniques discussed in later chapters will mostly be introduced
2.1 Characteristics of Wireless Channels
21
Fig. 2.3 Illustrations of the power spectral density of a bandpass signal and its corresponding complex baseband equivalent signal.
using equivalent baseband signal models. The conversion from a continuoustime passband signal model to a continuous-time baseband equivalent model can be described as follows. Let x(t) be a narrowband bandpass signal with bandwidth W and center frequency fc , which can be expressed as √ x(t) = 2Re xb (t)ej2πfc t , (2.12) where xb (t) is the complex baseband equivalent signal of x(t). The baseband equivalent signal xb (t) is obtained by down-converting the positive portion of the spectrum of x(t) to the baseband. Therefore, in the frequency domain, the power spectral density (PSD) of xb (t) can be expressed as
√ 2S(f + fc ), f + fc ≥ 0, (2.13) Sb (f ) = 0, f + fc < 0, where S(f ) is the power spectral density (PSD) of x(t). The relation between the two PSDs S(f ) and Sb (f ) are illustrated in Fig. 2.3. By substituting (2.12) into (2.8), we can obtain ⎫ ⎡⎧ ⎤ (t) ⎨N ⎬ √ y(t) = 2Re ⎣ ai (t)xb (t − τi (t))e−j2πfc τi (t) ej2πfc t ⎦ , (2.14) ⎩ ⎭ i=1
and express the baseband equivalent version of received signal as
N (t)
yb (t) =
ai,b (t)xb (t − τi (t)),
(2.15)
i=1
where ai,b (t) = ai (t)e−j2πfc τi (t) is the complex attenuation of the i-th path.
22
2 Review of Wireless Communications and MIMO Techniques
Discrete-Time Baseband Equivalent Model In designing signal processing techniques at the transceivers, it is often more convenient to consider the discrete-time signal model, which is typically obtained by sampling the continuous-time baseband signal. When xb (t) is bandlimited to W/2, the baseband continuous-time signal can be uniquely represented by the samples obtained at a sampling rate of W or higher. That is, given the discrete-time signal x[n] = xb (n/W ), for all n, the continuous-time signal can be reconstructed as xb (t) = x[n]sinc(W t − n), (2.16) n
where sinc(t) = sin(πt)/(πt). Consequently, the equivalent baseband model for the output signal can also be written in terms of the samples {x[n]} as yb (t) =
N (t)
x[m]
m
ai,b (t)sinc(W t − W τi (t) − m).
(2.17)
i=1
The sample of yb (t) at time t = n/W can be expressed by x[m] ai,b (n/W )sinc(n − m − W τi (n/W )) y[n] yb (n/W ) = m
=
i
x[n − ]
ai,b (n/W )sinc( − W τi (n/W ))
i
x[n − ]h [n],
(2.18)
where {h [n], ∀ } is the impulse response of the discrete-time baseband equivalent channel observed at time t = n/W with the -th tap given by
N (t)
h [n] =
ai,b (n/W )sinc( − W τi (n/W )).
(2.19)
i=1
Note that equation (2.18) can be also treated as a convolution between the time-varying channel sequence {h [n]} and the signal sequence {x[n]}.
Channel Coherence Time and Coherence Bandwidth Two important channel parameters have often been used to describe the temporal and spectral characteristics of the fading channel, namely, coherence time and coherence bandwidth. These parameters can be used to describe how fast the channel statistics vary over time and frequency, respectively.
2.1 Characteristics of Wireless Channels
23
Specifically, suppose that the time-domain and the frequency-domain representations of the baseband equivalent channel impulse response can be expressed as N (t) hb (τ, t) = ai,b (t)δ(τ − τi (t)), (2.20) i=1
and
N (t)
Hb (f, t) =
ai,b (t)e−j2πf τi (t)
(2.21)
i=1 N (t)
=
ai (t)e−j2πfc τi (t) e−j2πf τi (t) ,
(2.22)
i=1
respectively. The phase of each path (e.g., φi,b (t) = 2πfc τi (t) for the i-th path) can vary dramatically even for a small variation in the propagation delay τi (t) since the center frequency fc is typically large. The time-variation of τi (t) causes the phase φi,b (t) to change, resulting in a frequency-shift which we refer to as the Doppler effect. The Doppler shift of the i-th path is then defined as the amount of frequency-shift that occurs due to this time variation, i.e., 1 d Di φi,b (t). 2π dt By considering the case where dτi (t)/dt = vi /c, where c is the velocity of light (i.e., the case where the propagation length of the i-th path varies with velocity vi over time), the Doppler shift is given by Di = fc vi /c. In multipath environments, the channel may contain multiple paths that experience different frequency shifts. Hence, we can define the so-called Doppler spread as the maximum difference between the Doppler shifts of different paths, i.e., Ds = max |Di − Dj |. i,j
(2.23)
Since the phase of the i-th path, i.e., φi,b (t), rotates by π/2 every 1/(4Di ) seconds, we can say that the impulse response hb (τ, t), which consists of multiple paths, may vary considerably over each interval of duration 1/(4Ds ) seconds. In other words, we can also say that the equivalent channel impulse response remains roughly the same over an interval that is much shorter than 1/(4Ds ) seconds. The coherence time of the channel is then defined as Tc = 1/(4Ds ). In practical systems, messages are often encoded into blocks of symbols and the encoding often depends on whether or not the channel varies over the symbol block. When the coherence time Tc is much larger than the transmission time of a symbol block, we say that the system is experiencing slow
24
2 Review of Wireless Communications and MIMO Techniques
fading (or sometimes called block fading). In this case, the channel coefficient h [n] in (2.18) is often treated as a constant h throughout the symbol block. When Tc is much smaller than the transmission time of the symbol block, we say that the system is experiencing fast fading, in which case the channel coefficients may vary over each symbol period. By observing the channel frequency response in (2.22), one can see that, at any given time t, the phase difference between the i-th path and j-th path at frequencies, say f1 and f2 , can vary by π when |f1 − f2 | = 1/(2|τi (t) − τj (t)|). This shows that, as the multiple paths are more spread out in time, the faster the frequency response will vary over different frequencies. Let us define the delay spread as the maximum difference between the propagation delays of different paths, i.e., Td = max |τi (t) − τj (t)|. (2.24) i,j
In this case, we can say that the frequency response of the channel will have notable differences over frequencies separated by 1/(2Td). Therefore, the coherent bandwidth can be defined as Wc = 1/(2Td). Based on the channel variation characteristics in the frequency domain, we say that the channel is flat fading if the coherence bandwidth is much greater than the signal bandwidth, i.e., Wc W , and say that it is frequency selective, otherwise. In the case of flat fading, the discrete-time channel (2.18) can be simplified by a single tap so that the received signal can be expressed as y[n] = h[n]x[n]. (2.25) In the case of frequency selective fading, the channel is represented by multiple taps as given in (2.18).
Statistical Models for Fading Coefficients Due to the large amount of uncertainties in the environment, it is convenient to model the channel statistically with a distribution given to each tap of the channel, i.e., the coefficients {h [n]} in (2.18). For simplicity, we assume in this section that the channel taps are independent and identically distributed (i.i.d.). More general models that consider correlation among channel taps can be found in [16]. Specifically, multipath fading in a rich scattering environment can be viewed as a collection of a large number of independent non-line-of-sight (NLOS) components. If the LOS path does not exist between the transmitter and receiver, each tap of the discrete channel impulse response in (2.19) will be a superposition of a large number of i.i.d. complex random variable. Thus, by central limit theorem, the real and imaginary parts of the channel coefficients can be approximated as i.i.d. zero-mean Gaussian
2.2 Techniques to Exploit Spatial Diversity
25
random variables. In this case, the envelope of the received signal will be Rayleigh distributed with PDF given by 2 2x x f (x) = exp − , x ≥ 0, (2.26) Ω Ω where Ω is the average received power determined by the path loss and shadowing phenomenon, and the power of the received signal will be exponentially distributed with mean Ω. If there exists a strong LOS path, the real and imaginary parts of the channel coefficients will again be i.i.d. Gaussian distributed but with mean that is no longer zero. Thus, the amplitude of the received signal is Rician distributed with PDF [24] 2x(K + 1) K(K + 1) (K + 1)x2 f (x) = exp −K − I0 2x , x ≥ 0, Ω Ω Ω (2.27) where Ω is the averaged received power in Rician fading, K is the Rician factor, and I0 (x) is the modified Bessel function of the first kind of zeroth order defined by 2π 1 I0 (x) = ex cos θ dθ. 2π 0 A more general channel model that better fits the experimental measurements of different environments is the Nakagami fading model [19]. In the so-called Nakagami-m fading channel, the envelop of the received signal is given by 2mm x2m−1 mx2 f (x) = , x ≥ 0, (2.28) exp − Γ(m)Ωm Ω where m ≥ 0.5 is the fading parameter, Γ is the Gamma function. When m = 1, Nakagami distribution is reduced to Rayleigh distribution and, when m = ∞, it is equivalent to the case without fading, i.e., a deterministic channel. In this book, we use Rayleigh fading as the representative scenario in many analysis on cooperative systems. Many of these analysis have also been conducted with Nakagami or other fading models in the literature. Readers will be referred to the appropriate literature when these topics arise (c.f. Chapter 4).
2.2 Techniques to Exploit Spatial Diversity In wireless systems, transmission failures occur mostly when the channel is in deep fade, resulting in the so called communication outage. To overcome this effect, one can exploit different kinds of diversity techniques in space,
26
2 Review of Wireless Communications and MIMO Techniques
Fig. 2.4 Illustration of a SIMO system.
time, and frequency. In this section, we focus our discussions on the concept of spatial diversity since it is fundamental to the so-called cooperative diversity, which is to be discussed throughout this book. Spatial diversity can be exploited when the transmitter or the receiver have multiple antennas. Let us consider the flat-fading scenario, where no inter-symbol interference occurs over time, and assume that the antennas are located sufficiently apart from each other so that the channel coefficients between different transmitter and receiver antennas are statistically independent. Spatial diversity gains can be achieved with either precoding at the transmitter or signal combining at the destination. In the following, we will introduce these techniques for the three different scenarios, namely, single-input multiple-output (SIMO), multipleinput single-output (MISO), and multiple-input multiple-output (MIMO) systems. These techniques can also be extended to systems with diversity in other dimensions, such as the case of multipath or frequency selectivity.
2.2.1 Single-Input Multiple-Output (SIMO) System When the receiver is equipped with multiple antennas, we can take advantage of spatial diversity at the receiver to enhance system performance. Consider the system where a single-antenna transmitter sends data to a receiver with Nr antennas, as shown in Fig. 2.4. Let x[n] be the symbol transmitted in the n-th symbol period and assume that E |x[n]|2 = 1. The signal received at the k-th antenna of the receiver in the n-th symbol period can be expressed as √ yk [n] = P hk x[n] + wk [n], (2.29) where P is the transmit power, hk is the channel coefficient observed by the k-th receive antenna, and wk [n] ∼ CN (0, σk2 ) is the additive white Gaussian
2.2 Techniques to Exploit Spatial Diversity
27
Fig. 2.5 Illustration of a linear combiner in a SIMO system.
noise (AWGN) at the k-th antenna. The channel coefficient hk can be written in terms of its amplitude |hk | and phase φk so that, for k = 1, 2, · · · , Nr , hk = |hk |ejφk . The SNR at the k-th antenna is then defined as γk
P |hk |2 . σk2
(2.30)
Suppose that the instantaneous channel state information (CSI), i.e., the set of channel coefficients {h1 , h2 , · · · , hNr }, is known at the receiver. Before performing signal detection, the receiver will linearly combine the received symbols y1 [n], y2 [n], · · · , yNr [n] with the respective weighting factors α1 , α2 , · · · , αNr , as shown in Fig. 2.5, to obtain the signal z[n] =
Nr
αk yk [n].
k=1
The values of weighting factors can be determined according to different signal combining techniques [3–5, 22]. Some common techniques are introduced in the following.
Equal-Gain Combining (EGC) One technique that is often considered is the equal-gain combiner (EGC), where the signals received on the Nr antennas are each multiplied by a complex weighting factor that compensates for the phase rotation of the channel. The complex weighting factors are given by
28
2 Review of Wireless Communications and MIMO Techniques
αk = e−jφk ,
for k = 1, 2, · · · , Nr .
(2.31)
This technique achieves phase coherence at the receiver and, thus, increases considerably the received signal strength. Note that the magnitudes of the weighting factors |α1 |,|α2 |,· · · , |αNr | are the same and do not depend on the SNR values of all links. This reduces the complexity of the scheme compared to the maximal-ratio combining (MRC) scheme to be introduced later on. The output of the equal-gain combiner (EGC) is given by zEGC [n] =
Nr
αk yk [n]
k=1
=
Nr k=1
√ = P
√
e−jφk N r
P |hk |ejφk x[n] + wk [n]
|hk | x[n] +
k=1
Nr
e−jφk wk [n].
(2.32)
k=1
Hence, the resulting SNR at the output of the equal-gain combiner can be given by 2 √ Nr |h | x[n] E P k k=1 γEGC = 2 Nr −jφk E k=1 e wk [n] P =
Nr k=1
Nr
2
|hk |
E[|x[n]|2 ]
E[|e−jφk wk [n]|]2 2 Nr P k=1 |hk | = . Nr 2 k=1 σk k=1
(2.33)
The outage probability of a SIMO system with EGC is demonstrated in Fig. 2.6 for the case of Rayleigh fading. The PDF of γEGC does not yield a closed-form in this case and, thus, the outage probability can only be evaluated numerically. In the computer simulation, the channel coefficients are assumed to be i.i.d. circularly symmetric Gaussian random variables with zero mean and unit variance. The noise variances at different receive anten2 nas are assumed to be identical so that σk2 = σw , ∀k. The SNR on the x-axis 2 is defined as SNR P/σw . The threshold to determine outage events is set as γ0 = 1. We can see, in Fig. 2.6, that, due to co-phasing of the received signals, the decay rate of the outage probability will increase with the number of receive antennas, exploiting the spatial diversity at the receiver.
2.2 Techniques to Exploit Spatial Diversity
29
0
10
Nr=1 N =2 r
N =4
−1
r
10
Nr=8 N =10
Outage Probability
r
−2
10
−3
10
−4
10
0
5
10
15 SNR (dB)
20
25
30
Fig. 2.6 Outage probabilities of the equal-gain combining scheme.
Selection Combining (SC) Although the EGC scheme increases the SNR considerably at the receiver by co-phasing the signals, it is often difficult to achieve in practice since the phase of the channel varies rapidly over time and is difficult to track. When the signals cannot be perfectly co-phased, their addition may result in destructive interference and loss in spatial diversity. An alternative approach is to adopt the selection combining (SC) scheme where only the signal with the highest SNR among those received on the multiple antennas is utilized for detection. In this case, the weighting factors can be expressed as
1, if γk > γk , ∀k = k, αk = (2.34) 0, otherwise, where γk P |hk |2 /σk2 . Only the weight associated with the antenna with the highest SNR is equal to 1 while that of other antennas are equal to 0. The resulting SNR at the selection combiner (SC) output is equal to γSC =
max
k=1,··· ,Nr
γk .
(2.35)
30
2 Review of Wireless Communications and MIMO Techniques
For example, let us consider the case with Rayleigh fading where the channel coefficients are assumed to be i.i.d. complex Gaussian with mean 0 and variance σh2 , i.e., hk ∼ CN (0, σh2 ), for all k, and the channel gains |hk |2 , for all k, are assumed to be exponentially distributed with mean 2 2 E[|hk |2 ] = σh2 . By letting σ12 = · · · = σN = σw , the received SNR at the r 2 2 k-th antenna, i.e., γk = P |hk | /σw , will also be exponentially distributed 2 with mean γ = P σh2 /σw . The PDF is given by fγk (u) =
1 − uγ e , γ
u ≥ 0, for k = 1, 2, · · · , Nr .
The outage probability, i.e., the probability that γSC falls below the required SNR at the receiver, say γ0 , can be computed as Pr (γSC
Nr ≤ γ0 ) = Pr max γk ≤ γ0 = Pr (γk ≤ γ0 ) k
k=1
Nr = 1 − e−γ0 /γ k=1
Nr . = 1 − e−γ0 /γ
(2.36)
2 1, the outage When the transmit SNR is sufficiently high, i.e., γ = P σh2 /σw probability can be approximated as
Pr (γSC ≤ γ0 ) ≈
γ0 γ
Nr
= γ0Nr e−Nr log γ .
By defining the diversity order as d − lim
γ→∞
log Pr (γ ≤ γ0 ) , log γ
we can see that the SC scheme achieves diversity order of Nr , which is the number of receive antennas. In Fig. 2.7, we show the outage probability of the SIMO system with SC, where the simulation parameters are given as in Fig. 2.6. We can indeed observe that the diversity order of Nr is achieved at high SNR.
Maximal-Ratio Combining (MRC) Although EGC and SC utilize channel state information (CSI) to determine their weighting factors, the weighting factors applied in these schemes are not optimized in any sense. To fully exploit the spatial diversity provided by the multiple receive antennas, it is desirable to choose weighting factors that
2.2 Techniques to Exploit Spatial Diversity
31
0
10
Nr=1 N =2 r
N =4
−1
r
10
Nr=8 N =10
Outage Probability
r
−2
10
−3
10
−4
10
0
5
10
15 SNR (dB)
20
25
30
Fig. 2.7 Outage probabilities of the selection combining scheme.
maximize the receive SNR, which in order minimizes the outage probability. The scheme that achieves this task is referred to as the maximal-ratio combining (MRC) scheme. Specifically, given the instantaneous CSI, the weighting factors of the maximal-ratio combiner (MRC) can be given by αk = h∗k /σk2 = |hk |e−jφk /σk2 , for k = 1, . . . , Nr .
(2.37)
Here, the signals are weighted according to their local channel quality and are co-phased to achieve phase-coherent addition of signals at the receiver. The output of the MRC is given by zMRC [n] =
Nr k=1
√ = P
αk
√ P hk x[n] + wk [n]
N r
αk hk
x[n] +
k=1
√ = P
N r |hk |2 k=1
The resulting SNR is computed as
σk2
Nr
αk wk [n]
k=1
x[n] +
Nr h∗
k
k=1
σk2
wk [n].
(2.38)
32
2 Review of Wireless Communications and MIMO Techniques
2
N r
γMRC =
N r
2
P |hk | |hk | P k=1 k=1 = 2 Nr Nr |hk |2 /σk2 E (h∗k /σk2 )wk [n] k=1 2
/σk2
2
/σk2 =
Nr
γk , (2.39)
k=1
k=1
which is essentially the sum of the received SNRs at all antennas. In fact, one can show that the MRC scheme achieves the maximum SNR among all linear combining techniques. Theorem 2.1. The output SNR of the linear combiner z[n] =
Nr
αk yk [n]
k=1
is maximized with the set of coefficients αk = c · h∗k /σk2 , for k = 1, . . . , Nr ,
(2.40)
where c is an arbitrary constant. Proof. Given the weighting factors α1 , α2 , · · · , αNr , the output of the combiner can be expressed as N Nr Nr r √ √ z= αk P hk x + wk = P αk hk x + αk wk . k=1
k=1
k=1
and the SNR is given by N r P | k=1 αk hk |2 P |αT h|2 , = γ = Nr 2 2 αH Σα k=1 |αk | σk
(2.41)
where α = [α1 , α2 , · · · , αNr ]T , h = [h1 , h2 , · · · , hNr ]T , and Σ = diag(σ12 , σ22 , 2 · · · , σN ). By Cauchy-Schwarz inequality, we can show that r γ= ≤
P |(Σ1/2 α∗ )H (Σ−1/2 h)|2 P |αT h|2 = αH Σα |Σ1/2 α|2 P |Σ1/2 α|2 |Σ−1/2 h|2 |Σ1/2 α|2
= P |Σ−1/2 h|2 =
Nr
γk .
(2.42)
k=1
The equality holds when α = cΣ−1 h∗ , where c is an arbitrary constant. That is, the SNR is maximized when αk = c · h∗k /σk2 , for k = 1, . . . , Nr . Suppose that the channels are i.i.d. Rayleigh distributed with mean σh2 2 2 and that the noise variances are identical, i.e., σ12 = · · · = σN = σw . In r
2.2 Techniques to Exploit Spatial Diversity
33
this case, the SNR of each link will be i.i.d. exponentially distributed with 2 mean γ = P σh2 /σw and, thus, the SNR at the output of the MRC, i.e., γMRC = γ1 + γ2 + · · · + γNr , can be modeled as a chi-squared random variable with 2Nr degrees of freedom. The mean and variance of γMRC is given by Nr γ and 2Nr γ, respectively. The PDF of γMRC can be written as fγMRC (u) =
uNr −1 e−u/γ , γ Nr (Nr − 1)!
u ≥ 0.
Consequently, the outage probability can be computed as
γ0
Pr (γMRC ≤ γ0 ) =
fγMRC (u)du = 1 − e
−γ0 /γ
0
Nr (γ0 /γ)k−1 k=1
(k − 1)!
.
(2.43)
By taking the Taylor expansion of the exponential term such that e−γ0 /γ =
∞ (−1)k (γ0 /γ)k k=0
k!
,
the term corresponding to the n-th power of γ0 /γ in (2.43), for 0 ≤ n ≤ Nr −1, can be computed as −
n (−1)k (γ0 /γ)k k=0
k!
(−1)k · 1(n−k) (γ0 /γ)n−k · =− (n − k)! k!(n − k)! k=0 n γ0 n = −(−1 + 1) γ n
γ0 γ
n
= 0. On the other hand, the term corresponding to the Nr -th power of γ0 /γ is computed as Nr Nr Nr Nr 1 (−1)k · 1(Nr −k) γ0 (−1)k · 1(Nr −k) γ0 + − = − k!(Nr − k)! γ k!(Nr − k)! Nr ! γ k=1 k=0 Nr 1 γ0 = . Nr ! γ Hence, the outage probability can be expressed as Nr Nr +1 γ0 1 γ0 Pr (γMRC ≤ γ0 ) = . +O Nr ! γ γ
(2.44)
At high SNR, i.e., when γ 1, the first term in (2.44) dominates and, thus, the outage probability can be further approximated as
34
2 Review of Wireless Communications and MIMO Techniques
0
10
Nr=1 N =2 r
N =4
−1
r
10
Nr=8 N =10
Outage Probability
r
−2
10
−3
10
−4
10
0
5
10
15 SNR (dB)
20
25
30
Fig. 2.8 Outage probabilities of the maximal ratio combining scheme.
Pr (γMRC
γ Nr ≤ γ0 ) ≈ 0 e−Nr log γ = Nr !
γ0 2 (Nr !)1/Nr P σh2 /σw
Nr .
This shows that the MRC scheme achieves diversity order of Nr , similar to that of the SC scheme. However, a coding gain of (Nr !)1/Nr can be obtained, allowing the MRC scheme to achieve the same outage probability with (Nr !)1/Nr times less power than that required for the SC scheme. In Fig. 2.8, we show the outage probability of the MRC scheme with various number of receive antennas. The simulation parameters are the same as those considered in Figs. 2.6 and 2.7. By comparing the outage probabilities achieved with the MRC and the SC schemes, we can see that the MRC requires (Nr !)1/Nr times less power than the SC scheme in order to achieve the same outage probability. In other words, although both schemes achieve the same diversity order, the MRC scheme achieves an additional coding gain 10 equal to N log10 (Nr !) dB. The coding gain is obtained by the coherent comr bining as well as the optimal weighting of the received signals. The advantage increases with the number of receiver antennas, which can be verified by comparing the curves in Figs. 2.7 and 2.8. Furthermore, by comparing between Figs. 2.6 and 2.8, we can see that difference between the outage performance of the EGC and the MRC scheme is only within 1-2 dB since both schemes coherently combine the signals at the receiver.
2.2 Techniques to Exploit Spatial Diversity
35
Fig. 2.9 Illustration of a MISO system
2.2.2 Multiple-Input Single-Output (MISO) System When the transmitter is equipped with multiple antennas, the data symbols can be distributed among multiple transmit antennas to exploit spatial diversity at the transmitter. Here, we consider a system with Nt antennas at the transmitter and only a single antenna at the receiver, as shown in Fig. 2.9. Let {x[n]} be the sequence of data to be transmitted and assume that the data symbols are i.i.d. over time with zero mean and unit variance. Depending on the specific transmit diversity scheme, the data is first preprocessed to form a sequence of transmit symbol vectors {s[n]}, where s[n] = [s1 [n], s2 [n], . . . , sNt [n]]T is the vector of symbols to be transmitted over the Nt antennas in the n-th symbol period. The transmitted symbols are assumed to satisfy the sum power constraint E[|s|2 ] =
Nt
E[|sk [n]|]2 ≤ 1.
(2.45)
k=1
The signal obtained at the receiver during the n-th symbol period is given by Nt √ y[n] = P hk sk [n] + w[n], k=1
where P is the total transmit power, hk ∼ CN (0, σh2 ) is the channel coefficient between the k-th transmit antenna and the receiver, and w[n] is the AWGN 2 with zero mean and variance σw . Based on the different level of CSI at the transmitter, different signal processing techniques can be employed to exploit spatial diversity. These techniques are introduced in the following.
36
2 Review of Wireless Communications and MIMO Techniques
Fig. 2.10 Linear precoding (e.g., transmit beamforming) in a MISO system.
Transmit Beamforming (Full CSI) In the case of transmit beamforming, the data in each symbol period is multiplied by a set of weighting coefficients that precompensate for the channel effects before transmission. An illustration of transmit beamforming (or, the more general linear precoding scheme) is given in Fig. 2.10. Let β1 , β2 , · · · , βNt be the weighting factors imposed on the Nt antennas, respectively. The signal transmitted on the k-th antenna is given by sk [n] = βk x[n], where the transmission power is 2 √ Pk = E P sk [n] = P · |βk |2 . With the linearly precoded transmit symbols, the signal observed at the receiver can be written as y[n] =
Nt √
P hk βk x[n] + w[n].
(2.46)
k=1
The corresponding SNR at the receiver is then given by
γ=
2 Nt h k βk P k=1 2 σw
.
(2.47)
t When full instantaneous CSI (i.e., the channel coefficients {hk }N k=1 ) is Nt available at the transmitter, the set of weighting coefficients {βk }k=1 can be chosen to maximize the receive SNR given in (2.47) subject to the power constraint given in (2.45) [14]. The optimization problem can be formulated as follows:
2.2 Techniques to Exploit Spatial Diversity
37
2 Nt P k=1 h k βk
max
(2.48)
2 σw
β1 ,...,βNt
subject to
Nt
|βk |2 ≤ 1.
(2.49)
k=1
Similar to the proof of Theorem 2.1, we can show, by utilizing the CauchySchwarz inequality, that N 2 N N Nt t t t 2 2 = h k βk ≤ |hk | |βk | |hk |2 , k=1
k=1
k=1
k=1
where the equality holds when βk = c · h∗k , for k = 1, . . . , Nt . By choosing c to satisfy the power constraint in (2.49), we have h∗ βk = k Nt
k =1
|hk |2
, for k = 1, . . . , Nt .
(2.50)
The corresponding SNR at the receiver is given by
γBFM =
2 Nt hk h∗k P N t 2 k=1 |h | k k =1 2 σw
=
Nt P |hk |2 k=1
2 σw
.
(2.51)
Note that the SNR achieved with transmit beamforming is equal to the sum of the SNRs between each transmit antenna and the receiver, as if each transmit antenna takes turns in transmitting to the receiver at different instants in time and utilizing full power P in each transmission. This shows that transmit beamforming is able to achieve an Nt -fold performance gain compared to the SISO system. It is also worthwhile to note that the SNR achieved with transmit beamforming is the same as that obtained with MRC in SIMO systems and, thus, the outage performances will be identical as well. In fact, with full CSI at the transmitter, the MISO system can be viewed as a dual of the SIMO system and, thus, transmit beamforming is also referred to as the transmit MRC scheme. Although transmit beamforming is able to achieve a significant gain in SNR, the need of instantaneous CSI at the transmitter have hindered its use in practical systems. Several works in the literature have been done to address these issues. For example, one way to achieve this task is to have the receiver, which is able to estimate the CSI, compute the optimal beamforming coefficients and send it to the transmitter through a dedicated feedback channel. Due to rate limitations on the feedback channel, the set of optimal beamforming coefficients should be quantized before it is sent out through the
38
2 Review of Wireless Communications and MIMO Techniques
feedback channel [17, 18, 26, 38]. The codebook of the vector quantizer (VQ) should be designed to accurately represent the set of beamforming coefficients. These coefficients should be computed periodically with a frequency that depends on the time-variation of the channel. When the instantaneous CSI is not attainable, e.g., when the channel varies rapidly, the beamforming coefficients can instead be derived based on the statistics (rather than the instantaneous realizations) of the channel, as discussed in [25, 41].
Antenna Selection (Partial CSI) Suppose that the transmitter is only able to obtain knowledge of the channel amplitude but not the channel phase information. This case may arise in practice since the phase varies much faster than the channel amplitude and, thus, is more difficult to estimate. Without accurate knowledge of the phase information, the signals transmitted by different antennas cannot be co-phased at the receiver. In this case, it may be more desirable to transmit only on the antenna with the best channel in order to avoid destructive interference. This is referred to as the antenna selection scheme [28, 29]. The concept of the antenna selection is similar to that of the selection combining scheme in SIMO systems. Assume that the k ∗ -th antenna is the one experiencing the highest instantaneous SNR, i.e., P |hk |2 k ∗ = arg max , (2.52) 2 k σw and is selected to transmit so that βk = 1, for k = k ∗ , and βk = 0, for k = k ∗ . In this case, the signal obtained at the receiver is √ y[n] = P hk∗ x[n] + w[n], and the resulting SNR is given by γAS =
P |hk∗ |2 P |hk |2 = max . 2 2 k σw σw
(2.53)
The outage performance of the antenna selection scheme in MISO systems is the same as that of selection combining in SIMO systems since they achieve the same receive SNR. In practice, where channel can only be estimated at the receiver, antenna selection can be performed at the receiver and the index of the antenna with the best channel can be fed back to the transmitter.
2.2 Techniques to Exploit Spatial Diversity
39
Space-Time Coding (No CSI) When channel information is not available at the transmitter, spatial diversity cannot be fully exploited by encoding data only over the spatial dimension, as done in the previous linear precoding schemes, e.g., transmit beamforming and antenna selection. However, they can be exploited by encoding the data over both space and time, which results in the so called space-time coding (STC) scheme. The key idea can be demonstrated through the well-known Alamouti code example [1], as described below. Let us consider a MISO system with Nt = 2 antennas at the transmitter and a single antenna at the receiver. Let x[1] and x[2] be two consecutive information symbols and let E[|x[i]|]2 = 1, for i = 1, 2. By employing the Alamouti space-time coding scheme, the codewords transmitted by the two antennas over the two consecutive symbol periods can be written as s [1] s2 [1] x[1] x[2] S 1 = , (2.54) −x∗ [2] x∗ [1] s1 [2] s2 [2] where sk [n], for k = 1, 2 and n = 1, 2, is the n-th symbol transmitted on the k-th antenna. Let P be the sum transmit power in each symbol period. We assume that P is equally allocated among transmit antennas since no CSI is available at the transmitter. The signals observed at the receiver in these two consecutive symbol periods are given by P y[1] = (h1 s1 [1] + h2 s2 [1]) + w[1] 2 P (h1 x[1] + h2 x[2]) + w[1], = 2 P (h1 s1 [2] + h2 s2 [2]) + w[2] y[2] = 2 P (−h1 x∗ [2] + h2 x∗ [1]) + w[2], (2.55) = 2 where hk is the channel coefficient between the k-th transmit antenna and the 2 receiver, and w[n] ∼ CN (0, σw ) is the AWGN. Notice that the data symbols in y[2] are taken with respect to the complex conjugate of the original symbols. Therefore, by taking the complex conjugate of y[2], we can define the received signal vector as P h 1 h2 y[1] w[1] x[1] y= ∗ + = y [2] w∗ [2] x[2] 2 h∗2 −h∗1 P Hx + w, (2.56) = 2 where
40
2 Review of Wireless Communications and MIMO Techniques
h 1 h2 H= h∗2 −h∗1
(2.57)
is the effective channel matrix, x = [x[1], x[2]]T is the vector of data symbols, and w = [w[1], w∗ [2]]T is the AWGN vector with zero-mean and covariance 2 matrix Cw = σw I. By assuming that each symbol vector x in the signal 2 constellation X are transmitted with equal probability, the optimal decision on x can be given by the maximum likelihood (ML) detector, where the detected symbol vector is given by ˆ = arg max f (y|x) = arg min y − x x∈X 2
x∈X 2
P Hx 2
2
.
Here, f (y|x) is the conditional density function of y given x. Notice that the ML detector reduces to the minimum distance detector in the AWGN channel. One disadvantage of the ML detector is that the decoding complexity increases exponentially with the length of the data vector. However, this issue is intelligently addressed with the Alamouti STC scheme, where the effective channel matrix in (2.57) can be shown to be orthogonal, i.e., HH H = (|h1 |2 + |h2 |2 )I2×2 .
(2.58)
In this case, we can multiply the received vector by the channel matrix to obtain z = HH y P H H Hx + HH w = 2 P (|h1 |2 + |h2 |2 )x + w, = 2
(2.59)
where w = HH w is a zero-mean Gaussian noise vector with covariance matrix Cw = E[wwH ] = E[HH wwH H] 2 I2×2 )H = HH (σw 2 (|h1 |2 + |h2 |2 )I2×2 . = σw
(2.60)
Notice that the first and second entries of z (denoted by z[1] and z[2]) depend only on the symbols x[1] and x[2], respectively, and the entries of the noise HH w are uncorrelated. Therefore, the joint ML detection on x can be decoupled into two separate ML detectors performed on the scalar variables x[1] and x[2]. The optimal ML detector is given equivalently as 2 P 2 2 x ˆ[1] = arg min z[1] − (|h1 | + |h2 | )x[1] 2 x[1]∈X
2.2 Techniques to Exploit Spatial Diversity
and
41
2 P 2 2 xˆ[1] = arg min z[2] − (|h1 | + |h2 | )x[2] . 2 x[1]∈X
The key to achieving reduced decoding complexity is to construct spacetime codes that achieve orthogonality in the effective channel matrix H. The resultant SNR of each data symbol in (2.59) can be computed as P (|h1 |2 + |h2 |2 )2 2 (|h |2 + |h |2 ) 2σw 1 2 P (|h1 |2 + |h2 |2 ) = 2 2σw γ 1 + γ2 . = 2
γAla =
(2.61)
Compared with the transmit beamforming scheme, the SNR achieved with the Alamouti scheme is reduced by one halve. The decrease in SNR is expected since the transmitter does not have knowledge of the instantaneous CSI in the STC schemes. When considering Rayleigh fading channels, the SNR γAla can be modeled as a chi-square random variable with 4 degrees of freedom. Hence, it can be shown that the outage probability decays approximately as (1/¯ γ )2 , when E[γ1 ] = E[γ2 ] = γ¯ . This shows that diversity order of two is achieved with the Alamouti STC scheme, where instantaneous knowledge of the CSI is not required. Moreover, there is no loss in spectral efficiency compared to the SISO case since, on the average, one data symbol is transmitted in each symbol period. In the above example, we can see that spatial diversity is achieved with the STC scheme by encoding data symbols in both space and time so that each symbol can be transmitted over different antennas in different symbol periods. Two classes of space-time codes have been studied the most in the literature, namely, the class of space-time block codes (STBC) [1,13,15,32] and the class of space-time trellis codes (STTC) [33,39]. In STTC, the transmitted symbols are generated from a trellis diagram and thus the symbols contain memory. In STBC, the data symbols are encoded block-by-block into a sequence of T × Nt code matrices, where each code matrix is transmitted by Nt transmit antennas over T consecutive symbol periods. The decoding of both STTC and STBC is achieved with the ML detector (using the Viterbi algorithm in the case of STTC), which requires high decoding complexity. Let us consider in more detail the STBC scheme, where each block of M data symbols is encoded into a T × Nt codeword ⎤ ⎡ s1 [1] s2 [1] · · · sNt [1] ⎢ s1 [2] s2 [2] · · · sNt [2] ⎥ ⎥ ⎢ (2.62) S⎢ . .. ⎥ . .. . . ⎣ .. . . . ⎦ s1 [T ] s2 [T ] · · · sNt [T ]
42
2 Review of Wireless Communications and MIMO Techniques
Here, Nt is the number of transmit antennas and T is the length of codeword over time. Each codeword must satisfy the transmit power constraint E[ S 2F ] ≤ T , where S 2F = i,j |Si,j |2 represents the Frobenius norm of matrix S. In this case, the coding rate of the STC is equal to M/T symbols per channel use, which is equal to 1 in the case of Alamouti codes given in (2.54). Let y = [y[1], y[2], · · · , y[T ]]T be the vector of signals received over T symbol periods given by P y= Sh + w, (2.63) Nt where h = [h1 , h2 , · · · , hNt ]T is the vector of channel coefficients on the Nt antennas and w is a T × 1 Gaussian white noise vector with correlation ma2 trix σw IT ×T . When each codeword is transmitted equally likely, the optimal decoding scheme is given by the ML decoding, i.e., ˆ = arg min y − S S∈S
P Sh Nt
2
,
(2.64)
where S is the set of all possible codewords. The ML decoding method can be easily extended to the case with multiple receive antennas. Although ML decoding is optimal, the decoding complexity in general increases exponentially with M . As demonstrated in the example on Alamouti codes, the decoding complexity can be reduced by considering codewords that allow the effective channel matrix to be orthogonal. This is achieved with code matrices whose columns are mutually orthogonal. This class of STBC is referred to as the orthogonal STBC (OSTBC) [1, 32]. One of the most well-known example among this class of codes is the Alamouti code mentioned previously. For a rate-one OSTBC design, where Nt = T = M (e.g. Alamouti code), the SNR at the receiver can be written as γOSTBC =
Nt P |h |2 . 2 Nt σw =1
We can see that, with Nt transmit antennas in a MISO system, OSTBC achieves the same diversity order as transmit beamforming but with an SNR loss of 10 log10 Nt dB. Moreover, due to its orthogonal design, the optimal ML decoding can be decoupled into M scalar ML decoding operations through a simple linear transformation, which demands complexity that increases only linearly with M . Although OSTBC ideally is able to achieve full diversity as described above, it is not always possible to find a full-rate and full diversity code for arbitrary number of transmit antennas, especially when complex constellations are used. In fact, it has been shown that full-rate full diversity OSTBC exists only for Nt = 2, i.e., the Alamouti code [32]. To exploit spatial diver-
2.2 Techniques to Exploit Spatial Diversity
43
sity in more general cases, one may consider other STCs that can achieve full diversity with higher rate. In the following, we will introduce two general criteria for STC design. Suppose we consider the general STBC matrix given in (2.62) with the optimal ML detector given in (2.64). In this case, the pairwise error probability (PEP) between Si and Sj , where j = i, that is, the probability that the receiver detects Sj when Si was transmitted, is given by ⎛ ⎞ 2 2 P P Sj h < y − Si h ⎠ Pr(Si → Sj |h) = Pr ⎝ y − Nt Nt ⎛ ⎞ 2 P (Sj − Si )h < w 2 ⎠ = Pr ⎝ w − Nt ' P hH Di,j h =Q 2 2Nt σw P hH Di,j h , (2.65) ≤ exp − 2 4Nt σw where Di,j = (Sj − Si )H (Sj − Si ) is the non-negative definite distance matrix between codeword pairs Si and Sj . The inequality in (2.65) fol2 lows from the fact that Q(x) ≤ e−1/2x . Denote the eigenvalue decompoH sition of Di,j as Di,j = UΛU , where U is a Nt × Nt unitary matrix and Λ = diag(λ1 , λ2 , · · · , λNt ) is a diagonal matrix with non-negative entries. The PEP conditioned on the channel realization is then given by Nt P hH UΛUH h P |b |2 λ = , (2.66) Pr(Si → Sj |h) ≤ exp − exp − 2 2 4Nt σw 4Nt σw =1
where b = [b1 , b2 , · · · , bNt ]T = UH h. Assume that the channel coefficients are i.i.d. circularly symmetric complex Gaussian distributed, i.e., h ∼ CN (0, σh2 INt ×Nt ). Since b comes from a unitary transform of h, b will have the same distribution as h and, thus, {|b |2 , ∀ } will be i.i.d. exponentially distributed with mean σh2 . Therefore, the PEP averaged over channel statistics is given by P |b |2 λ Pr(Si → Sj ) ≤ E exp − 2 4Nt σw =1 −1 Nt P λ σh2 1+ . = 2 4Nt σw Nt
=1
At high SNR, the PEP can be approximately upper bounded by
(2.67)
44
2 Review of Wireless Communications and MIMO Techniques
Pr(Si → Sj )
−1 r P λ σ 2 =1
h 2 4Nt σw
=
P σh2 2 4Nt σw
−r r
λ−1 ,
(2.68)
=1
where r is the rank of the distance matrix Di,j . As SNR increases, it is observed from (2.68) that the overall error probability of the STC scheme decays exponentially with rate no less than rmin , which is the minimum rank of the distance matrices among all distinct codeword pairs. To optimize the error performance of the STC, two design criteria based on the PEP are given as follows [8]: 1. Rank criterion: The STC should be designed such that the minimum rank of the distance matrix between any pair of distinct codewords is as large as possible. An STC is able to achieve maximum diversity if the distance matrices among all pairs of distinct codewords are full rank. 2. Determinant criterion: The STC should be designed such that the minimum of the product of non-zero eigenvalues of all distance matrices is made as large as possible. When the distance matrices are full rank, this is equivalent to maximizing the minimum determinant of the distance matrices of all distinct codeword pairs. Since the minimum rank of distance matrices determines the diversity gain and the product of non-zero eigenvalues affects only the coding gain, one should place more emphasis on the rank criterion when designing space-time codes.
2.2.3 Multiple-Input Multiple-Output (MIMO) System When both the transmitter and the receiver are equipped with multiple antennas, both precoding at the transmitter and signal combining at the receiver can be employed to exploit the addition degrees of freedom. Suppose that there are Nt and Nr antennas at the transmitter and receiver, respectively, as shown in Fig. 2.11. Let s1 [n], s2 [n], · · · , sNt [n] be the symbols to be transmitted simultaneously over the Nt antennas in the n-th symbol period and assume that Nt (2.69) E |sj [n]|2 ≤ 1. j=1
The signals observed at the Nr receive antennas are given, respectively, by √ y1 [n] = P (h1,1 s1 [n] + h2,1 s2 [n] + · · · + hNt ,1 sNt [n]) + w1 [n], √ y2 [n] = P (h1,2 s1 [n] + h2,2 s2 [n] + · · · + hNt ,2 sNt [n]) + w2 [n], .. .. . . √ yNr [n] = P (h1Nr s1 [n] + h2Nr s2 [n] + · · · + hNt Nr sNt [n]) + wNr [n],
2.2 Techniques to Exploit Spatial Diversity
45
Fig. 2.11 Multi-input-multi-output (MIMO) channel model.
where P is the total transmit power, hi,j is the channel coefficient between the 2 i-th transmit antenna and the j-th receive antenna and wj [n] ∼ CN (0, σw ) is the AWGN occurred at the j-th receive antenna. Let s[n] = [s1 [n], s2 [n], · · · , sNt [n]]T and y[n] = [y1 [n], y2 [n], · · · , yNr [n]]T be the input and output vectors of the MIMO channel. By writing the received signal in vector form, we have √ y[n] = P Hs[n] + w[n], (2.70) where H is an Nr × Nt channel matrix with each element being [H]ij = hj,i and w[n] = [w1 [n], w2 [n], · · · , wNr [n]]T is an additive Gaussian noise vector 2 with zero mean and covariance matrix σw INr ×Nr . With full CSI at both the transmitter and the receiver, we may exploit the knowledge of H to design the precoding scheme and the signal combining scheme at the transmitter and the receiver, respectively. Suppose that the rank of H is M , where M ≤ min(Nt , Nr ), it is possible to transmit M symbols at a time such that the receiver is able to successfully separate all transmitted symbols. Let us take the singular value decomposition (SVD) of the channel matrix to obtain H = UΣVH , (2.71) where U and V are Nr × Nr and Nt × Nt unitary matrices, and Σ is a Nr × Nt diagonal matrix composed of singular values of H in a decreasing order. Since the rank of H is M , there are M nonzero singular values, say μ1 ≥ μ2 ≥ · · · ≥ μM , on the diagonal of Σ. Let {x1 , x2 , · · · , xM } be a set of transmitted symbols. By assuming that H is known at the transmitter, the symbols can be precoded as s = Vx,
(2.72)
where x = [x1 , x2 , · · · , xM , 0, · · · , 0]T satisfies the transmit power constraint
46
2 Review of Wireless Communications and MIMO Techniques
x1
s1
x2
s2
.. .
V
xM
sNt
y1
. . .
.. .
. . .
. . .
.. . H
z1
y2
z2
UH
.. .
zM
yNr
Fig. 2.12 Illustration of the precoding at the transmitter and linear combining at the receiver in MIMO channels.
¹1
x1 x2
.. . xM
z1
¹2
.. . ¹M
z2
.. . zM
Fig. 2.13 Illustration of equivalent parallel channels.
E s 2 = E Vx 2 = E x 2 ≤ 1. Please note that we have dropped the symbol index n here simply for the ease of notation. At the receiver end, we exploit the SVD of H to separate the transmitted symbols. This is achieved by taking √ z = UH y = UH P Hs + w √ = P UH (UΣVH )Vx + w √ = P Σx + w, (2.73) where w = UH w is an equivalent noise vector with the covariance matrix 2 E[wwH ] = σw I. Since the matrix Σ and the covariance matrix of w are both diagonal, we have produced equivalently M parallel channels with uncorrelated noise as shown in Fig. 2.13. The parallel channels are also called the eigen-channels or eigen-modes of the MIMO channel. The output of the k-th eigen-channel is given by
2.2 Techniques to Exploit Spatial Diversity
zk =
√ P μk xk + w k ,
47
for k = 1, 2, · · · , M.
(2.74)
Thus, each non-zero diagonal element, say the k-th diagonal term μk , of Σ is the effective channel coefficient of the k-th parallel channel. Under the MIMO transmission scheme, if the number of nonzero elements in x is greater than rank(H) = M , some symbols are not received at the receiver since the symbols xM+1 , xM+2 , · · · , xMt are mapped to the null space of the channel matrix H by the linear transformations at the transmitter and the receiver. The transmitted symbols over the eigen-channels can be allocated with different power and encoded with different rates. The power allocated to the different eigen-channels can be further optimized according to the effective channel coefficients {μk } and based on different optimization criteria, such as the maximum capacity criterion [c.f. Section 2.3] or the minimum pairwise error probability criterion etc. Assume that the distance between any two transmit antennas or between any two receive antennas is sufficiently large such that all channel coefficients are independently distributed. More specifically, assume that {hi,j } are i.i.d. complex circularly symmetric Gaussian random variables with zero mean and variance σh2 , for i = 1, 2, · · · , Nt , and j = 1, 2, · · · , Nr . In the following, we will show an Nt × Nr MIMO channel is able to achieve diversity order of Nt Nr when CSI is available at both the transmitter and the receiver. Given the CSI, the transmitter is able to apply the aforementioned SVD technique to decompose the MIMO channel as M = rank(H) orthogonal eigen-channels. Consider an extreme case √ that a common symbol is transmitted over all eigenchannels, i.e., xk = x/ M , where E[|x|2 ] = 1. The signals received over all eigen-channels are combined with the MRC at the receiver, which results in the SNR at the output as γMIMO =
Nt Nr M P |μk |2 P |hi,j |2 = , 2 2 M σw M σw m=1 i=1 j=1 P σ2
which is chi-squared distributed with mean γ = σ2h and 2Nt Nr degrees of w freedom. The equality comes from the fact that summation of {|μi |2 }, which are eigenvalues of HHH , equals to the trace of HHH . Similar to (2.44), the corresponding outage probability can be simplified with Taylor expansion as in (2.44) and is expressed as Nt Nr Nt Nr +1 1 M γ0 M γ0 Pr (γMIMO ≤ γ0 ) = (2.75) . +O (Nt Nr )! γ γ In high SNR regime, γ 1, the second term in (2.75) can be eliminated and the outage probability decays with SNR to the Nt Nr order. Hence, it shows that, when the channels between each transmit antenna and receive antenna are i.i.d., the diversity order of the MIMO channel is Nt Nr .
48
2 Review of Wireless Communications and MIMO Techniques
However, it is sometimes prohibited for the transmitter to know the instantaneous CSI when the channel varies faster. If only the statistics of the channel coefficients are available at the transmitter, it is still possible to exploit the correlation matrix of the channel coefficients to design the pre-coder and decoder at the transmitter and receiver and the number of transmitted symbols allowed depends on the rank of the correlation matrix. When no CSI is available at the transmitter, we can still exploit spatial diversity by employing space-time codes at the transmitter, as shown in the MISO system, with the penalty of reduced coding gain at the receiver.
2.3 Capacity of Wireless Channels In this section, we study the fundamental limits of wireless channels in terms of its Shannon capacity [31], i.e., the maximum rate achievable between the transmitter and the receiver with arbitrary small error probabilities. The channel capacity is often used to characterize the limitations of a communication channel. In general, for a channel with input X and output Y , the capacity can be expressed as [6, (7.1)] C = max I(X; Y ),
(2.76)
p(x)
) ( p(x,y) is the mutual information between X where I(X; Y ) E log2 p(x)p(y) and Y . By this formula, one can view capacity as the maximum amount of information that the channel output can provide about the input message, when optimized over all possible input distributions p(x). In the following, we will briefly introduce the capacity of AWGN and wireless fading channels, and then extend to the case with multiple antenna transmitters and/or receivers.
2.3.1 Capacity of AWGN Channels Consider a single-input single-output AWGN channel with the input-output relations given by √ y = P x + w, where x is the complex channel input with unit power constraint E[|x|]2 ≤ 1, P is the transmit power employed by the transmitter, and w is the addi2 tive Gaussian noise with zero-mean and variance σw seen at the receiver. In AWGN channels, given the input x, the channel output y is Gaussian √ 2 distributed with mean P x and variance σw . By maximizing the mutual
2.3 Capacity of Wireless Channels
49
information over the input distribution, the capacity of AWGN channels is given by C = max I(X; Y ) p(x) P = log2 1 + 2 σw = log2 (1 + SNR) bits per channel use,
(2.77) (2.78)
2 where SNR = P/σw is the transmit SNR at the transmitter, which equals to the SNR at the receiver in AWGN cases. Since the channel capacity is a function of SNR, the achievable transmission rate can be enhanced by increasing the value of the transmit SNR.
2.3.2 Capacity of Flat Fading Channels Consider the wireless fading scenario where the channel quality varies with time and space due to the effects of path-loss, shadowing and multipath fading effect, as introduced in previous sections. Here, we consider flat fading channels for simplicity. Since the channel coefficient is a random parameter, the capacity of a fading channel is random as well. For a given channel realization with channel coefficient h, the channel output is given by √ y = P hx + w, where x is the channel input with unit power constraint E[|x|]2 ≤ 1, P is the 2 transmit power, and w is the AWGN with zero-mean and variance σw . Under a given channel state h, the channel capacity can be expressed as * + P |h|2 C = log2 1 + = log2 1 + SNR|h|2 . (2.79) 2 σw To further take into consideration the random variations of the channel, we can consider two capacity measures, one is the ergodic capacity, which is the rate achieved by encoding each message over multiple channel states, and the other is the outage capacity, which is the rate achieved under a constraint on the outage probability. These measures are introduced in the following.
Ergodic Capacity Ergodic capacity is defined as the capacity achieved by encoding across multiple channel realizations. In the case of Gaussian inputs, the ergodic capacity can be characterized as
50
2 Review of Wireless Communications and MIMO Techniques
C = E|h|2 log2 (1 + SNR|h|2 ) ∞ = f|h|2 (u) log2 (1 + SNRu)du.
(2.80)
0
When CSI is only available at the receiver, ergodic capacity can be achieved by coding across sufficiently large number of channel realizations. When the CSI is also available at the transmitter and the transmission power is fixed, the ergodic capacity will be the same as that in the case with only receiver-side CSI. In general, with transmitter-side CSI, power can be optimally allocated over time, using the water-filling algorithm, to further increase the ergodic capacity. However, no significant gains can be obtained by doing so [12].
Outage Capacity Outage capacity is another popular performance measure for communication techniques in fading channels. Outage is the event that the message cannot be reliably decoded at the receiver. From an information theoretic standpoint, given the transmission rate R and the channel realization h, we say that outage * occurs if +the channel capacity is less than the transmission rate, i.e., log2 1 + SNR|h|2 < R. Hence, outage probability under the channel realization h can be expressed as a function of the transmission rate as given below: * + pout (R) Pr log2 (1 + SNR|h|2 ) < R * + = Pr SNR|h|2 < 2R − 1 . (2.81) The -outage capacity is then defined as the maximum transmission rate that can be achieved over the fading channel such that the outage probability is smaller than , i.e., C =
arg max {R:R≥0,pout (R)≤ }
pout (R)
(2.82)
where ∈ [0, 1] is a constant threshold. The outage probability can be calculated by using the PDF of the channel coefficient or the received SNR. For example, in the Rayleigh channel where the envelope of channel coefficient is Rayleigh distributed and the receive SNR SNR|h|2 is exponentially distributed with mean SNRσh2 , the outage probability of the Rayleigh channel given the transmission rate R is given by * + pout (R) = Pr SNR|h|2 < 2R − 1 R 2 −1 . = 1 − exp − SNRσh2
2.3 Capacity of Wireless Channels
51
3.5
3
AWGN capacity Rayleigh, Ergodic Capacity Rayleigh, 10% Outage Capacity
C (bits/sec/Hz)
2.5
2
1.5
1
0.5
0 0
1
2
3
4
5 SNR (dB)
6
7
8
9
10
Fig. 2.14 Ergodic capacity and outage capacity in a fading channel and capacity of an AWGN channel.
In general, outage capacity can be obtained from the inverse of the outage probability function, i.e., p−1 out (·), or can be numerically found from the outage probability curve. The capacity of an AWGN channel and the ergodic and outage capacities of a Rayleigh fading channel are compared in Fig. 2.14. The variance of the fading channel coefficient is set as one. We can see that, in the case of Rayleigh fading, the 10%-outage capacity is much smaller than the ergodic capacity. Moreover, we can also see that, even though the average SNR is the same for both the fading and the AWGN channels, the ergodic capacity of the fading channel is still inferior to that of the AWGN channel capacity. This is because, even though the SNR can be occasionally high in the fading case, the gain in capacity in these cases are not proportional due to the concavity of the logarithmic function. This follows mathematically by the Jensen’s inequality when comparing the two capacity expressions. From the definition of outage probability when the channel input is with the rate C , reliable transmission can be done with outage probability . The outage capacity is more practical to measure the channel capacity, since it provides a certain degree of guarantee on the reliable communication. In the following, we consider both outage capacity and ergodic capacity of channels with multiple transmit and/or receive antennas.
52
2 Review of Wireless Communications and MIMO Techniques
12
10
C (bits/sec/Hz)
8
6
4 Nt=1, Nr=1 N =1, N =2
2
t
r
Nt=1, Nr=3 Nt=1, Nr=4 0 0
5
10
15 SNR (dB)
20
25
30
Fig. 2.15 Ergodic capacity of a single-input multiple-output (SIMO) channel.
2.3.3 Capacity with Multiple Antennas Consider a SIMO system with a single antenna at the transmitter and Nr antennas at the receiver. Here, we assume that the AWGN at each receiver 2 is i.i.d. Gaussian with zero-mean and variance σw . The received signals at all antennas can be combined using the MRC to achieve the maximum receive SNR. The resulting SNR is given by γ=
Nr P |hk |2 k=1
2 σw
= SNR
Nr
|hk |2 ,
j=1
2 is the SNR at the transmitter, hk is the channel coeffiwhere SNR = P/σw cient between the transmit antenna and the k-th receive antenna. In a fading r channel, the channel coefficients {hk }N k=1 are random. Given the set of channel coefficients {h1 , h2 , · · · , hNr }, the channel capacity of the SIMO channel is given by Nr 2 C = log2 1 + SNR (2.83) |hk | . k=1
The receive SNRs obtained in Rayleigh and Rician fading channels take on central and non-central chi-squared distributions, respectively. The ergodic capacity or outage capacity can then be found from the distribution of the received SNR. The ergodic capacity and the 10%-outage capacity of a
2.3 Capacity of Wireless Channels
53
12 N =1, N =1 t
r
N =1, N =2 t
10
r
Nt=1, Nr=3 Nt=1, Nr=4
C (bits/sec/Hz)
8
6
4
2
0 0
5
10
15 SNR (dB)
20
25
30
Fig. 2.16 Outage capacity of a single-input multiple-output (SIMO) channel.
SIMO channel under Rayleigh fading are illustrated in Figs. 2.15 and 2.16, respectively. The variances of all channel coefficients are set to 1. The figures show that channel capacity increases linearly with the transmit SNR (in dB scale) and the increasing rate of channel capacity is the same regardless of the number of receive antennas. In a MISO system with Nt transmit antennas and one receive antenna, the transmitted signals are linearly combined at the receiver and the maximal received SNR depends on the availability of CSI at the transmitter. When full CSI is available at the transmitter, the data symbol can be multiplied by a set of beamforming factors to maximize the received SNR. The resulting SNR at the receiver is the same with the received SNR of a SIMO system. Thus, the ergodic capacity and outage capacity of a MISO system with full CSI at the transmitter have the same performance as the SIMO system in Figs. 2.15 and 2.16. On the other hand, when the channel information is not available at the transmitter, we may apply space-time codes to exploit spatial diversity. The resulting SNR is only (1/Nt ) times that in the case with full CSI at the transmitter. Therefore, given the channel coefficients {hk }, the channel capacity of a MISO system is given by Nt SNR (2.84) C = log2 1 + |hk |2 , Nt k=1
54
2 Review of Wireless Communications and MIMO Techniques
10 9 8
C (bits/sec/Hz)
7 6 5 4 3 Nt=1, Nr=1 2
N =2, N =1
1
Nt=3, Nr=1
t
r
Nt=4, Nr=1 0 0
5
10
15 SNR (dB)
20
25
30
Fig. 2.17 Ergodic capacity of a multiple-input single-output (MISO) channel.
where hk is the channel coefficient between the k-th transmit antenna and the receive antenna. Under the Rayleigh or Rician fading assumption, the receive SNR of a MISO system is also chi-squared distributed and we can use a similar method to find the ergodic capacity and outage capacity. For the Rayleigh fading environment, the ergodic capacity and the outage capacity of a MISO system without CSI at the transmitter are shown in Figs. 2.17 and 2.18, respectively. In the simulations, the variances of all channel coefficients are set to 1. Similar to the results in SIMO systems, the capacity of different numbers of transmit antennas increase with the transmit SNR at the same rate in the MISO system. Compared with the results of the SIMO system shown in Figs. 2.15 and 2.16, we can see that the capacity of MISO systems without CSI at the transmitter is degraded due to the decreased SNR at the receiver. Moreover, it is worthwhile to note that the ergodic capacity of MISO systems without CSI at the transmitter is upper bounded as N Nt t SNR SNR 2 2 E log 1 + ≤ log 1 + |hk | E |hk | Nt Nt k=1
k=1
= log (1 + SNR) = CAWGN . In a MIMO system where the transmitter and the receiver have Nt and Nr antennas, respectively, the channel capacity depends on the availability of CSI at the transmitter, too. When the transmitter has channel information, the input symbols can be further designed to achieve the optimal transmission
2.3 Capacity of Wireless Channels
55
9 N =1, N =1 t
8 7
r
N =2, N =1 t
r
Nt=3, Nr=1 Nt=4, Nr=1
C (bits/sec/Hz)
6 5 4 3 2 1 0 0
5
10
15 SNR (dB)
20
25
30
Fig. 2.18 Outage capacity of a multiple-input single-output (MISO) channel.
rate. Let us consider a static channel state H, where the (j, i)-th element {H}j,i = hi,j is the channel coefficient between the i-th transmit antenna and the j-th receive antenna. With full CSI at transmitter, the channel capacity is given by [10, 34] P C= max , (2.85) log2 det INr ×Nr + 2 HRs HH Rs :Tr(Rs )=1 σw where Rs = E[ssH ] is the covariance of the input signals, Tr(Rs ) = 1 indicates the power constraint, and the optimization is performed over the semi-positive definite covariance matrix of the input symbols. Recall that, in Section 2.2, we take the SVD of the channel matrix to decompose the MIMO system into a set of parallel channels. Let the SVD of the channel matrix be H = UΣVH , where U and V are Nr × Nr and Nt × Nt unitary matrices, and Σ is a diagonal matrix composed of singular values in a decreasing order. As shown in Figs. 2.12 and 2.13, by transmitting the pre-coded signals s = Vx at the transmitter and decoding with z = UH x at the receiver, the MIMO channel can be decomposed into M = rank(H) parallel channels. The k-th decomposed channel can be represented by √ zk = P μk xk + w k , for k = 1, 2, · · · , M, where μk is the effective channel coefficient of the k-th decomposed channel and is also k-th element of the diagonal matrix Σ. With the pre-coding and
56
2 Review of Wireless Communications and MIMO Techniques
decoding schemes, the mutual information between the pre-coder input x and decoder output z equals to the sum of capacity of M parallel channels, i.e., I(x; z) =
M k=1
Pk |μk |2 , log2 1 + 2 σw
(2.86)
√ where Pk = E[| P xk |2 ] is the equivalent transmission power of the k-th parallel channel. The scheme is equivalent to the case where the input covariance is set as P · Rs = VPVH , where P = diag(P1 , P2 , . . . , PM , 0, . . . , 0). To satisfy the power constraint, we have Tr(P · Rs ) = Tr(P) = P1 + P2 + · · · + PM = P.
(2.87)
The powers allocated on the M inputs of the parallel channels can be further optimized to achieve the maximum channel capacity. That is, the optimization problem can be formulated as max
M
P1 ,··· ,PM
k=1
Pk |μk |2 , log2 1 + 2 σw
subject to P1 + P2 + · · · + PM ≤ P ; Pk ≥ 0, ∀k. To find the optimal solution, we use the Lagrangian function given as M M Pk |μk |2 −λ log2 1 + Pk − P , (2.88) L(P1 , · · · , PM , λ) = 2 σw k=1
k=1
where λ is a Lagrange multiplier set to meet the sum power constraint. The optimum set of transmission powers can be found by taking the first derivative of the Lagrangian function with respect to P1 , P2 , · · · , PM . Moreover, since the transmission powers {Pk , ∀k} are non-negative, the optimal power allocation must satisfy the Karush-Kuhn-Tucker (KKT) conditions where, for k = 1, · · · , K, it follows that ∂L(P1 , · · · , PM , λ) = 0, ∂Pk if Pk > 0, and
∂L(P1 , · · · , PM , λ) ≤ 0, ∂Pk
if Pk = 0. To be more specific, if the first derivative of the Lagrange function with respect to Pk is negative at the point where Pk = 0, the maximum value of the Lagrange function occurs at a negative value of Pk and the Lagrangian function will monotonically decreasing with respect to Pk for Pk ≥ 0. The optimal value of Pk in this case is 0. Otherwise, the optimal Pk is positive and can be found by setting the first derivative to zero. The first derivative
2.3 Capacity of Wireless Channels
57
Fig. 2.19 Illustration of waterfilling solution in (2.90).
of L(P1 , · · · , PM , λ) with respective to Pk is given by −1 Pk |μk |2 |μk |2 ∂L(P1 , · · · , PM , λ) = (log2 e) · 1 + · 2 − λ. 2 ∂Pk σw σw Following the KKT conditions, the optimal transmission power is , 2 ≤ λ, 0, if (log2 e)|μk |2 /σw 2 Pk = log2 e , σw − , otherwise. λ |μk |2 + σ2 , k = 1, 2, · · · , M, = η − w2 |μk |
(2.89)
(2.90)
where η = log2 e/λ is a constant set to meet the sum power constraint in (2.87) and (x)+ = max(x, 0). The value of η can be found by the water-filling algorithm, as illustrated in Fig. 2.19, and the optimal solution in (2.90) is referred to as the water-filling solution. With the optimal pre-coder and the optimal decoder, the channel capacity is given by η|μk |2 C= . (2.91) log2 2 σw k:Pk >0
Consider the fading channel for example again, if the transmitter has knowledge of the instantaneous channel state H, the covariance Rs of channel input symbols can always be adapted accordingly to achieve the channel capacity. Therefore, the ergodic capacity of a MIMO system with full CSI at the transmitter is given by
58
2 Review of Wireless Communications and MIMO Techniques
C = EH
max
Rs :Tr(Rs )=1
*
log2 det INr ×Nr + SNRHRs H
H
+
.
(2.92)
If the transmitter knows only the channel distribution, the covariance matrix of the channel input symbols can be set to maximize the average channel capacity by exploiting the channel statistics. Therefore the ergodic capacity of the MIMO system with statistical CSI at the transmitter is given by * + C= max EH log2 det INr ×Nr + SNRHRs HH . (2.93) Rs :Tr(Rs )=1
On the contrary, if the transmitter does not have any channel information, it can simply set the input symbols’ covariance by Rs = N1t INt ×Nt and the resulting ergodic capacity is given by SNR H C = EH log2 det INr ×Nr + . (2.94) HH Nt It can be verified that, in high SNR regime, the ergodic capacity can be approximated by [10] C ∼ min(Nt , Nr ) log2 SNR + O(1),
(2.95)
which implies that in a MIMO system where no CSI is available at the transmitter, the ergodic capacity increases linearly with the transmit SNR (in dB) with rate min(Nt , Nr ). It is worthy to note that the increasing rate of the ergodic capacity in MISO systems does not depend on the number of transmit antennas since min(Nt , Nr ) = 1. For MIMO systems where no CSI is available at the transmitter, the ergodic capacity of various numbers of transmit antennas and receive antennas are compared in Fig. 2.20. Each channel coefficient is i.i.d. Gaussian with CN (0, 1). It can be observed that the increase in the ergodic capacity is proportional to the minimum number between the numbers of transmit antennas and receive antennas. Besides, without CSI at the transmitter, increasing the number of receive antennas is more efficient than increasing that of transmit antennas.
2.4 Diversity-and-Multiplexing Tradeoff A fundamental concept in MIMO wireless communications is the inherent tradeoff between diversity and multiplexing gains. It has been shown that, to increase diversity gains, one must tradeoff certain degrees of freedom available in the system and sacrifice the ability to achieve higher transmission rates. Similarly, in order to achieve a faster increase in transmission rate, with respect to the transmit power, one must tradeoff the exponential decay rate of the error probability. These concepts are introduced in this section.
2.4 Diversity-and-Multiplexing Tradeoff
59
35 N =1, N =1 t
30
25
r
N =1, N =2 t
r
Nt=2, Nr=1 Nt=2, Nr=2 N =4, N =4
C (bits/sec/Hz)
t
r
20
15
10
5
0 0
5
10
15 SNR (dB)
20
25
30
Fig. 2.20 Ergodic capacity of a multiple-input multiple-output (MIMO) channel where the CSI is only available at the receiver.
Let us start with a simple SISO system with a Rayleigh-faded channel. The signal received at the receiver is given by √ y[m] = P hx[m] + w[m], (2.96) where P is the transmission power, h ∼ CN (0, 1) is the channel coefficient which is a complex Gaussian random variable, w[m] is the AWGN with zero 2 mean and variance σw , and x[m] is the transmitted symbol with unit power constraint, i.e., E[|x[m]|2 ] ≤ 1. Suppose that the transmitted symbols are modulated with pulse amplitude modulation (PAM). For instance, the PAM constellation points with data rate R = 1 bits/sec/Hz are {±1} (i.e., BPSK modulation), and the average symbol error probability is given by ( ) 1 SNR 2 pe = E|h|2 Q 1− 2|h| SNR = 2 1 + SNR ' 1 (d/2)2 1− , (2.97) = 2 1 + (d/2)2 √ 2 where SNR = P/σw is the transmit SNR and d = 2 SNR is the Euclidean distance between the two signal points. In general, for√a PAM scheme with √ rate R, there are 2R points ranging from − SNR to + SNR on the constellation, and the minimum distance between any two constellation points can
60
2 Review of Wireless Communications and MIMO Techniques
be approximated by
√ 2 SNR , 2R when R is large. The error probability for the SISO system with rate-R PAM can be approximated in terms of the minimum distance by ' ' 2 (Dmin /2)2 Dmin 1 1 1− = 1− . (2.98) pe ≈ 2 2 (Dmin /2)2 + 1 2 Dmin +4 Dmin ≈
At high SNR, the minimum distance Dmin is sufficiently large and, by Taylor approximation, we can further approximate the error probability in (2.98) as ' 2 1 1 22R−2 Dmin pe ≈ 1− ≈ 2 = . (2.99) 2 2 Dmin + 4 Dmin SNR From (2.99), we can find that the error probability is a function of the data rate R and the SNR. If the transmit SNR is increased by 4 times (i.e., P = 4P ) and the data rate R is fixed, the minimum distance is enlarged and the error probability are quartered, i.e., pe = pe /4. On the other hand, we may fixed the error probability, i.e., the minimum distance, and we can double the number of points in the constellation to increase the transmission rate by one, i.e., R = R + 1. Therefore, the increase in the transmit power can either decreases the error probability by one quarter or increases the transmission rate by one. Hence, we can have the transmission rate increased by ΔR < 1 and the error probability decreased to pe > pe /4 by using time-sharing among the two extreme cases. As the increase in data rate approaches one, we trade the error performance for extra data rates. From this example, it is observed that there is a tradeoff between the decrease in error probability and the increase in data rate as the transmit SNR increases. The tradeoff is termed the diversity-and-multiplexing tradeoff (DMT). Before taking a deeper look at the DMT, let us define the diversity gain and multiplexing gain mathematically. Definition 2.1. The diversity gain of a system with the average error probability in terms of the transmit SNR, i.e., pe (SNR), is defined by d = − lim
SNR→∞
log pe (SNR) . log SNR
(2.100)
The diversity gain of a system characterizes how the average error probability decreases with the SNR. To be more specific, a communication system achieves diversity gain d if, in the high SNR regime, the average error probability scales as pe (SNR) ∼ c · SNR−d , for some constant c that is independent of the SNR. That is, in the high SNR regime, increasing the transmit SNR by 3 dB leads to the decrease of
2.4 Diversity-and-Multiplexing Tradeoff
61
error probability by c · 2−d . In the literature, the error probability in (2.100) is sometimes replaced with the outage probability. Both probabilities have been used to define diversity gains. For example, consider a SISO channel with PAM modulation, the maximum diversity is dmax = 1 since the error probability decays with the inverse of SNR as given in (2.99). For a MIMO system with Nt transmit antennas and Nr receive antennas, the maximum diversity gain in general is shown to be d∗max = Nt × Nr , as given in (2.75) The notion of multiplexing gain is defined as follows. Definition 2.2. The multiplexing gain of a system with the achievable rate in terms of transmit SNR, i.e., R(SNR), is defined by r = lim
SNR→∞
R(SNR) . log SNR
(2.101)
To be specific, in the high SNR regime, the transmission rate of a communication system with multiplexing gain r scales as R(SNR) ∼ r · log(SNR). In other words, for a system with multiplexing gain r, each 3 dB increase in the transmit SNR leads to the increase of transmission rate by r bits/sec/Hz. The multiplexing gain characterizes the proportional increase of transmission rate with respect to log SNR when the asymptotic decay rate of the error probability (or the outage probability) does not change. The maximum multiplexing gain is achieved when the error probability is fixed at any SNR. For example, the maximum multiplexing gain for a SISO system with PAM modulation equals to rmax = 1/2. For a MIMO channel with Nt transmit antennas, Nr receive antennas, and no CSI at the transmitter, the ergodic capacity at high SNR under Rayleigh fading has been given in (2.95). The ergodic capacity can be viewed as the achievable rate for an arbitrary small probability of errors. From the approximation in (2.95), the maximum multiplexing gain of a MIMO channel equals to ∗ rmax = min(Nt , Nr ).
When Nt = Nr = 1, the maximum multiplexing gain is one, which means that the uncoded transmission scheme modulated with PAM does not achieve the highest multiplexing gain of the SISO channel. By the PAM example, we know that we can not achieve maximum diversity gain and maximum multiplexing gain at the same time. For a channel with ∗ a given multiplexing gain r ≤ rmax , the transmission rate at high SNR is R(SNR) = r · log SNR and the diversity gain can be obtained from the error performance or outage performance of the system. The relationship between the diversity gain and the multiplexing gain is mathematically defined as follows.
62
2 Review of Wireless Communications and MIMO Techniques
Definition 2.3. Given a multiplexing rate r, a diversity gain d(r) is achieved if, in high SNR regime, R(SNR) = r · log(SNR) and
log pe (SNR) . log SNR
d(r) = − lim
SNR→∞
(2.102)
(2.103)
Consider a SISO system with PAM modulation, for example, the maximum diversity gain is dmax = 1 and the maximum multiplexing gain is rmax = 1/2. In this case, a multiplexing gain of r ≤ 1/2 can be achieved by time-sharing among the two cases. The resulting diversity gain is given by d(r) = 1 − 2r,
0 ≤ r ≤ 1/2.
For a general SISO system with Rayleigh fading coefficient h ∼ CN (0, 1), the error probability for a given rate R = r log SNR is . / pe = Pr log(1 + |h|2 SNR) < r log SNR 0
SNRr − 1 2 = Pr |h| < SNR SNRr − 1 = 1 − exp − SNR 1 ≈ . SNR1−r Hence, the optimal diversity-and-multiplexing tradeoff of a general SISO channel, under the Rayleigh fading environment, is given by d∗ (r) = 1 − r,
r ∈ [0, 1].
(2.104)
For a MISO system with Nt transmit antennas, the error probability decays Nt times faster than that in a general SISO system. The diversity-andmultiplexing tradeoff for the MISO system is given by d∗ (r) = Nt (1 − r),
r ∈ [0, 1].
One can draw the points (r, d∗ (r)), for r ∈ (0, 1), on a graph to gain knowledge of the relationship between diversity and multiplexing gains. For SISO and MISO system, the optimum DMT is just a straight line. The endpoints of the line are the point with maximum diversity gain and the point with maximum multiplexing gain. On the other hand, for a MIMO system with Nt transmit antennas and Nr receive antennas, the achievable diversity-and-multiplexing tradeoff is proven to be [40]
References
63
d∗ (r) = (Nt − r)(Nr − r),
r = 0, 1, · · · , min(Nt , Nr )
(2.105)
By time-sharing of the cases with integer multiplexing gains, the curve of the maximum DMT is piecewise-linear connecting the points (r, (Nt − r)(Nr − r)),
r = 0, 1, · · · , min(Nt , Nr ).
With r → 0, the maximum diversity gain Nt Nr is achieved with very low multiplexing gain. As r → min(Nt , Nr ), we have the maximum multiplexing gain but the diversity gain is 0. Moreover, for a given diversity order, the multiplexing gain is increased by one only when both numbers of the transmit and receive antennas are increase by one simultaneously.
References 1. Alamouti, S.M.: A simple transmit diversity technique for wireless communications. IEEE Journal on Selected Areas in Communications 16(8), 1451–1458 (1998) 2. Bernhardt, R.: Macroscopic diversity in frequency reuse radio systems. IEEE Journal on Selected Areas in Communications 5(5), 862–870 (1999) 3. Beverage, H.H., Peterson, H.O.: Diversity receiving system of RCA communications, inc., for radiotelegraphy. In: Proceedings of IRE, pp. 531–561 (1931) 4. Brennan, D.: Linear diversity combining techniques. Proceddings of the IEEE 91(2), 331–356 (2003) 5. Brennan, D.G.: On the maximal signal-to-noise ratio realizable from several noisy signals. In: Proceedings of IRE, p. 1530 (1955) 6. Cover, T.M., Thomas, J.A.: Elements of Information Theory, 2 edn. Wiley-Interscience (2006) 7. Cox, D., Murray, R., Norris, A.: 800 MHz attenuation measured in and around suburban houses. AT&T Bell Laboratory Technical Journal 63(6), 921–954 (1984) 8. Duman, T.M., Ghrayeb, A.: Coding for MIMO Communication Systems, John-Wiley & Sons Ltd. (2007) 9. Erceg, V., Greenstein, L., Tjandra, S., Parkoff, S., Gupta, A., Kulic, B., Julius, A.A., Bianchi, R.: An empirically based path loss model for wireless channels in suburban environments. IEEE Journal on Selected Areas in Communications 17(7), 1205–1211 (1999) 10. Foschini, G.J.: Layered space-time architecture for wireless communication in a fading environment when using multi-element antennas. Bell System Technical Journal 1, 44–59 (1996) 11. Goldsmith, A.: Wireless Communications. Cambridge University Press (2005) 12. Goldsmith, A.J., Varaiya, P.P.: Capacity of fading channels with channel side information. IEEE Transactions on Information Theory 43(6), 1986–1992 (1997) 13. Hassibi, B., Hochwald, B.: High-rate codes that are linear in space and time. IEEE Transactions on Information Theory 48(7), 1804–1824 (2002) 14. Jafar, S.A., Goldsmith, A.: On optimality of beamforming for multiple antenna systems. In: Proc. on IEEE International Symposium on Information Theory (ISIT), pp. 321 (2001) 15. Jafarkhani, H.: A quasi-orthogonal space-time block code. IEEE Transactions on Communications 49(1), 1–4 (2001) 16. Jakes, W.C.: Microwave Mobile Communications, 2 edn. IEEE Press (1994)
64
2 Review of Wireless Communications and MIMO Techniques
17. Love, D.J., Heath, Jr., R.W., Strohmer, T.: Grassmannian beamforming for multipleinput multiple-output wireless systems. IEEE Transactions on Information Theory 49(10), 2735–2747 (2003) 18. Mukkavilli, K., Sabharwal, A., Erkip, E., Aazhang, B.: On beamforming with finite rate feedback in multiple-antenna systems. IEEE Transactions on Information Theory 49(10), 2562–2579 (2003) 19. Nakagami, N.: The m-distribution, a general formula for intensity distribution of rapid fading. Statistical Methods in Radio Wave Propagation, Edited by W. G. Hoffman, Oxford, England (1960) 20. Owen, F., Pudney, C.: Radio propagation for digital cordless telephones at 1700 MHz and 900 MHz. IEEE Electronics Letters 25(1), 52–53 (1989) 21. Parsons, D.: The Mobile Radio Propagation Channel. Willey (1994) 22. Peterson, H.O., Beverage, H.H., Moore, J.: Diversity telephone receiving system of RCA communications, inc. In: Proceedings of IRE, pp. 562–584 (1931) 23. Rappaport, T.: Wireless Communications, 2nd edn. Prentice-Hall (2001) 24. Rice, S.: Mathematical analysis of random noise. AT&T Bell Laboratory Technical Journal 23(2), 282–333 (1944) 25. Roh, J.C., Rao, B.D.: Multiple antenna channels with partial channel state information at the transmitter. IEEE Transactions on Wireless Communications 3(2), 677–688 (2004) 26. Roh, J.C., Rao, B.D.: Transmit beamforming in multiple-antenna systems with finite rate feedback: a VQ-based approach. IEEE Transactions on Information Theory 52(3), 1101–1112 (2006) 27. Rustako, Jr., A.J., Amiray, N., Owens, G., Roman, R.: Radio propagation at microwave frequencies for line-of-sight microcellular mobile and personal communications. IEEE Transactions on Vehicular Technology 40(1), 203– 210 (1991) 28. Sanayei, S., Nosratinia, A.: Antenna selection in MIMO systems. IEEE Communications Magazine 42(10), 68–73 (2004) 29. Sanayei, S., Nosratinia, A.: Asymptotic capacity analysis of transmit antenna selection. In: Proc. on IEEE International Symposium on Information Theory (ISIT), pp. 241 (2004) 30. Seidel, S., Rappaport, T., Jain, S., Lord, M., Singh, R.: Path loss, scattering, and multipath delay statistics in four European cities for digital cellular and microcellular radiotelephone. IEEE Transactions on Vehicular Technology 40(4), 721–730 (1991) 31. Shannon, C.E.: A mathematical theory of communication. Bell System Technical Journal 27(3), 379–423, 623–656 (1948) 32. Tarokh, V., Jafarkhani, H., Calderbank, A.: Space-time block codes from orthogonal designs. IEEE Transactions on Information Theory 45(5), 1456–1467 (1999) 33. Tarokh, V., Seshadri, N., Calderbank, A.: Space-time codes for high data rate wireless communication: performance criterion and code construction. IEEE Transactions on Information Theory 44(2), 744–765 (1999) ˙ 34. Telatar, I.E.: Capacity of multi-antenna Gaussian channels. European Transactions on Telecommunications 10(6), 585–595 (1999) 35. de Toledo, A.F., Turkmani, A.M.D.: Propagation into and within buildings at 900, 1800, and 2300 MHz. In: Proc. on IEEE Vehicular Technology Conference (VTC), pp. 633– 636 (1992) 36. de Toledo, A.F., Turkmani, A.M.D., Parsons, J.D.: Estimating coverage of radio transmission into and within buildings at 900, 1800, and 2300 MHz. IEEE Personal Communications Magazine 5(2), pp. 40–47 (1998) 37. Tse, D., Viswanath, P.: Fundamentals of Wireless Communication. Cambridge University Press (2005) 38. Xia, P., Giannakis, G.B.: Design and analysis of transmit-beamforming based on limited-rate feedback. IEEE Transactions on Signal Processing 54(5), 1853–1863 (2006)
References
65
39. Yan, Q., Blum, R.: Improved space-time convolutional codes for quasi-static slow fading channels. IEEE Transactions on Wireless Communications 1(4), 563–571 (2002) 40. Zheng, L., Tse, D.N.C.: Diversity and multiplexing: A fundamental tradeoff in multiple-antenna channels. IEEE Transactions on Information Theory 49(5), 1073– 1096 (2003) 41. Zhou, S., Giannakis, G.: Optimal transmitter eigen-beamforming and space-time block coding based on channel mean feedback. IEEE Transactions on Signal Processing 50(10), 2599–2613 (2002)
Chapter 3
Two-User Cooperative Transmission Schemes
Cooperative communications refer to systems or techniques that allow users to help transmit each other’s messages to the destination. Most cooperative transmission schemes involve two phases of transmission: a coordination phase, where users exchange their own source data and control messages with each other and/or the destination, and a cooperation phase, where the users cooperatively retransmit their messages to the destination. A basic cooperation system consists of two users transmitting to a common destination, as illustrated in Fig. 3.1. At any instant in time, one user acts as the source while the other user serves as the relay. In the coordination phase (i.e., Phase I), the source user broadcasts its data to both the relay and the destination and, in the cooperation phase (i.e., Phase II), the relay forwards the source’s data (either by itself or by cooperating with the source) to enhance reception at the destination. The two users may interchange their roles as source and relay at different instants in time. To enable such cooperation among users, different relay technology can be employed depending on the relative user location, channel conditions, and transceiver complexity. In this chapter, we introduce some of the basic cooperative relaying techniques such as decode-and-forward (DF) [18], amplify-and-forward (AF) [18], coded cooperation (CC) [10, 12, 14], and compress-and-forward (CF) [9, 17, 20, 21] etc. Moreover, for practical purposes, we also briefly discuss how channel estimation can be performed in cooperative systems to enable coherent detection at the destination.
3.1 Decode-and-Forward Relaying Schemes Decode-and-forward (DF) relaying schemes refer to cases where the relay explicitly decodes the message transmitted by the source and forwards a newly generated signal to the destination, as illustrated in Fig. 3.2. These schemes are also known as regenerative relaying schemes, which have been widely
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_3, © Springer Science+Business Media, LLC 2010
67
68
3 Two-User Cooperative Transmission Schemes
Fig. 3.1 A simple protocol of a two-user cooperative network.
adopted in the literature, including those employed in conventional multihop networks. In this section, we introduce three variants of DF relaying schemes: the basic DF relaying scheme (Basic DF), the selection DF relaying scheme (Selection DF), and the demodulate-and-forward (DeF) relaying scheme. In Basic DF, the relay is assigned to forward the source message in Phase II, given that it has successfully decoded it in Phase I. However, in Selection DF, the source is allowed to retransmit the message by itself in Phase II if the relay is not able to successfully decode the message in Phase I. Moreover, in cases where the relay is not able to perform channel decoding or encoding, either due to limited transceiver capability or lack of knowledge on the channel codebook, one can employ the DeF relaying scheme where the relay demodulates and forwards the message on a symbol-by-symbol basis. These schemes are described in the following.
3.1.1 Basic DF Relaying Scheme In the basic DF relaying scheme, the source first transmits a message to both the relay and the destination in Phase I. Then, if the relay is able to successfully decode the message, it will regenerate the same message and
3.1 Decode-and-Forward Relaying Schemes
69
Fig. 3.2 Illustration of decode-and-forward (DF) relaying schemes.
forward it to the destination in Phase II. Assume that, in each cooperative transmission, an equal amount of time is allocated to Phase I and Phase II. Specifically, let xs = [xs [0], xs [1], . . . , xs [M − 1]] be the length-M code word transmitted by the source in Phase I and let E |xs [m]|2 = 1 for all m. Due to the broadcast nature of the wireless medium, both the relay and the destination will receive a noisy version of the signal, which are given by yr [m] = hs,r Ps xs [m] + wr [m], (3.1) (1) (1) yd [m] = hs,d Ps xs [m] + wd [m], (3.2) respectively, for m = 0, 1, · · · , M − 1. Here, Ps is the source transmission power, hs,r and hs,d are the channel coefficients of the source-to-relay (s-r) and the source-to-destination (s-d) links, respectively, and wr [m] ∼ CN (0, σr2 ) (1) and wd [m] ∼ CN (0, σd2 ) are the additive white Gaussian noise (AWGN) at the relay and the destination, respectively. The channel is assumed to remain constant over the transmission of a codeword but varies independently and identically from block-to-block. With sufficiently long codewords, one can invoke the channel coding theorem and assume that decoding at the relay is successful if and only if the transmission rate is no greater than the capacity of the s-r link, which is given by Cs,r (γs,r ) = log2 (1 + γs,r )
bits per channel use,
(3.3)
where γs,r = Ps |hs,r |2 /σr2 . If the desired average end-to-end rate is R, the codeword xs must be encoded with rate 2R since it will be transmitted twice (i.e, once by the source and once by the relay) throughout the transmission process. In this case, an outage occurs on the s-r link if 2R > Cs,r (γs,r ). When the relay is able to correctly decode the message, i.e., when 2R ≤ Cs,r (γs,r ), it will re-encode the message into a codeword xr using the same
70
3 Two-User Cooperative Transmission Schemes
codebook1 , such that xr = xs , and retransmit it to the destination in Phase II. Thus, the signal received at the destination in Phase II is given by (2) (2) yd [m] = hr,d Pr xs [m] + wd [m], for m = 0, 1, · · · , M − 1, (3.4) where Pr is the relay transmission power, hr,d is the channel coefficient of the (2) relay-to-destination (r-d) link, and wd [m] ∼ CN (0, σd2 ) is the AWGN at the destination in the m-th symbol period of Phase II. In the two-phase cooperation scheme, two copies of the message will be received at the destination — one in Phase I (i.e., (3.2)) and another in Phase II (i.e., (3.4)). When the distance between source and destination is large, the signal received on the s-d link will be negligible and, thus, can be discarded at the destination. However, if both signals have comparable strength, they can be properly combined to enhance detection at the destination. In the following, we shall refer to the former as the case without diversity combining (i.e., Case I) and the latter as the case with diversity combining (i.e., Case II). The outage probability for both cases are analyzed in the following and the optimal power allocation between source and relay is derived under different assumptions on the channel state information (CSI).
Case I: Without Diversity Combining In the case without diversity combining, the destination performs detection based only on the signal received from the relay in Phase II. The scheme is identical to conventional multi-hop (or, in this case, dual-hop) transmissions. In order to successfully transmit a codeword over both s-r and r-d links in this case, the rate of the codeword must be bounded by the capacity of both links, i.e., 2R ≤ min {log2 (1 + γs,r ) , log2 (1 + γr,d )} , (3.5) where γs,r = Ps |hs,r |2 /σr2 and γr,d = Pr |hr,d |2 /σd2 . Hence, the average endto-end achievable rate in Case I (without diversity combining) is given by CBasicDF,I (γs,r , γr,d ) =
1 min {log2 (1 + γs,r ) , log2 (1 + γr,d )} . 2
(3.6)
Hence, an outage occurs when R > CBasicDF,I . Let us consider the Rayleigh fading scenario, where hs,r , hr,d and hs,d are independent circularly symmetric complex Gaussian random variables 2 2 2 with zero mean and variances ηs,r , ηr,d , and ηs,d , respectively. The outage probability can be computed as follows:
1 In this section, we assume that the relay employs the same channel codebook as the source. Information-theoretic studies that may involve different codebooks at the source and the relay will be discussed in Chapter 5.
3.1 Decode-and-Forward Relaying Schemes
71
pout = Pr (min {log2 (1 + γs,r ) , log2 (1 + γr,d )} < 2R) = 1 − Pr (min {log2 (1 + γs,r ) , log2 (1 + γr,d )} ≥ 2R) = 1 − Pr (log2 (1 + γs,r ) ≥ 2R, log2 (1 + γr,d ) ≥ 2R) . Since hs,r and hr,d are assumed to be independent with distributions hs,r ∼ 2 2 CN (0, ηs,r ) and hr,d ∼ CN (0, ηr,d ), respectively, it follows that γs,r and γr,d are exponentially distributed with mean γ s,r
2 Ps ηs,r σr2
and γ r,d
2 Pr ηr,d , σd2
respectively. Thus, the outage probability can be further evaluated as * + * + pout = 1 − Pr γs,r ≥ 22R − 1 Pr γr,d ≥ 22R − 1 2R 2R 2 −1 2 −1 exp − . (3.7) = 1 − exp − γ s,r γ r,d Given the total power constraint Ps + Pr ≤ 2P , we can set Ps = 2βP and 2 Pr = 2(1 − β)P , for some β ∈ (0, 1), and let σr2 = σd2 = σw . For example, if β = 1/2, then we have Ps = Pr = P . Then, at high SNR (i.e., when 2 SNR P/σw 0), the outage probability can be approximated as 1 22R − 1 22R − 1 22R − 1 1 . (3.8) + = + pout ≈ 2 2 γ s,r γ r,d SNR 2βηs,r 2(1 − β)ηr,d This shows that the diversity order in Basic DF without diversity combining is equal to 1. It is worthwhile to remark that, in the case of direct transmission, the outage probability is given by * + pdirect = Pr (log2 (1 + γs,d ) < R) = Pr γs,d < 2R − 1 out R 2R − 1 1 2 −1 · 2 , ≈ (3.9) = 1 − exp − γ s,d SNR ηs,d 2 2 2 where γs,d = P |hs,d |2 /σw and γ s,d = E[γs,d ] = P ηs,d /σw . By comparing (3.8) with (3.9), one can see that no diversity gain is obtained over direct transmission by employing multi-hop transmission (i.e., Basic DF without diversity combining). Even though this may be the case, multi-hop transmissions may still be useful in practice where the minimum adaptable transmission rate and the maximum transmission power are limited. Although diversity gains cannot be obtained in this case, one can still perform power allocation to improve the coding gains. Specifically, given the total power constraint Ps + Pr ≤ 2P , the optimal power allocation between Ps and Pr can be found by minimizing the outage probability in (3.7). Due to monotonicity of the exponential function, the optimization problem (c.f. [8])
72
3 Two-User Cooperative Transmission Schemes
can be formulated as follows: min
Ps ,Pr
1 1 + 2 /σ 2 2 /σ 2 Ps ηs,r P η r r,d r d
subject to Ps + Pr ≤ 2P
and Ps , Pr ≥ 0.
(3.10) (3.11)
By introducing Lagrange multipliers, the optimal power allocation can be derived as Ps = 2P ·
2 2 /σd2 ηr,d ηs,r /σr2 and P = 2P · . r 2 /σ 2 + η 2 /σ 2 2 /σ 2 + η 2 /σ 2 ηs,r ηs,r r r r,d d r,d d
(3.12)
2 Thus, by substituting (3.12) into (3.7) and by assuming that σr2 = σd2 = σw , the minimum outage probability can be expressed as 1 22R − 1 1 pout = 1 − exp − (3.13) + 2 2 /σ 2 P ηs,r ηr,d /σd2 r 1 22R − 1 1 . (3.14) = 1 − exp − + 2 2 SNR ηs,r ηr,d
Notice that, when the optimal power allocation is found by minimizing the outage probability, only the statistics of the channel must be known. However, when instantaneous CSI is available at the source and the relay, one can further derive the optimal power allocation to maximize the dualhop capacity CBasicDF,I (γs,r , γr,d ). In this case, the optimal power allocation is determined by solving the following optimization problem [31]:
0 1 Ps |hs,r |2 Pr |hr,d |2 min log2 1 + , log 1 + (3.15) max 2 Ps ,Pr 2 σr2 σd2 subject to Ps + Pr ≤ 2P and Ps , Pr ≥ 0.
(3.16)
One can observe that, to maximize the dual-hop capacity given in (3.15), the power constraint Ps + Pr ≤ 2P must be satisfied with equality. Thus, as Ps increases, the first term of (3.15) will increase while the second term decreases, and vice versa as Ps decreases. Since either term inside the minimum of (3.15) cannot be increased without decreasing the other, the objective is maximized when both terms are equal, i.e., when Ps |hs,r |2 Pr |hr,d |2 = . σr2 σd2 The optimal power allocation under instantaneous CSI is given by Ps = 2P ·
|hr,d |2 /σd2 |hs,r |2 /σr2 + |hr,d |2 /σd2
(3.17a)
3.1 Decode-and-Forward Relaying Schemes
73
0
10
−1
Outage Probability
10
−2
10
−3
10
No Cooperation Basic DF I, OPA, Statistical CSI Basic DF I, OPA, Instantaneous CSI 0
5
10
15 20 Transmit SNR (dB)
25
30
Fig. 3.3 Performance comparison of the basic DF relaying schemes in Case I (without diversity combining).
and Pr = 2P ·
|hs,r |2 /σr2 . |hs,r |2 /σr2 + |hr,d |2 /σd2
(3.17b)
2 Furthermore, by assuming that σr2 = σd2 = σw , the resulting dual-hop capacity is instead given by 1 2SNR log2 1 + . 2 1/|hs,r |2 + 1/|hr,d|2
Notice that, in the case of direct transmission, the capacity is given by * + log2 1 + SNR · |hs,d |2 . Let us consider, for example, the case where |hs,d |2 ∝ 1/dα and |hs,r |2 , |hr,d |2 ∝ 1/( d2 )α (i.e., the case where the relay is located in the middle of the source and the destination). By utilizing the approximation log(1 + x) ≈ x, for x 1, one can show that a gain of 2α−1 can be obtained at low SNR when taking the ratio between the capacity of Basic DF (without diversity combining) and that of direct transmission. In Fig. 3.3, we show the outage probabilities versus transmit SNR (i.e., 2 SNR = P/σw ) for the basic DF relaying scheme without diversity combining.
74
3 Two-User Cooperative Transmission Schemes
Here, the rate is set as R = 1 bits/sec/Hertz. Let ds,r , dr,d , and ds,d be the distances between s-r, r-d, and s-d, respectively. The channel coefficients are as−α sumed independent with distribution hs,r = CN (0, d−α s,r ), hr,d = CN (0, dr,d ), −α and hs,d = CN (0, ds,d ), where path loss exponent α is set as 3. In this experiment, we assume that the relay is located in the middle between source and destination, so that ds,d = 1 and ds,r = dr,d = 1/2. Setting ds,d = 1 means that the results are normalized by the performance of the s-d link. The Statistical CSI curve is obtained by employing the optimal power allocation (OPA) in (3.12) and the Instantaneous CSI curve is obtained by the optimal power allocation in (3.17). One can observe that, since no diversity gain is obtained, all three curves decrease at the same rate with respect to SNR. Moreover, the Basic DF scheme without diversity combining may not even be able to outperform direct transmission due to its lack of bandwidth efficiency (when transmitting the same codeword twice in a cooperative transmission period). However, significant power gains can be observed when optimal power allocation is derived under instantaneous CSI.
Case II: With Diversity Combining In the previous case, only the signal transmitted by the relay is utilized for detection at the destination. However, due to the broadcast nature of the wireless medium, the signal transmitted by the source in Phase I will also be received at the destination and, thus, can be combined with the signal received from the relay to increase diversity. This is especially useful when the quality of the s-d link is comparable to that of the r-d link. First, recall that, in the basic DF scheme, the relay is allowed to forward the source’s message in Phase II only if it is able to successfully decode the message in Phase I. If this is the case, the destination will receive two copies of the signal, as given in (3.2) and (3.4), which can be collected into the vector √ (1) (1) P h [m] yd [m] w d yd [m] = = √ s s,d xs [m] + , (3.18) (2) (2) Pr hr,d yd [m] wd [m] for m = 0, . . . , M −1. The signal model is similar to conventional single-input multiple-output (SIMO) systems and the maximal ratio combiner (MRC) can be employed to maximize the receive SNR at the destination. Specifically, the signals √ received in Phase I and Phase II are multiplied by the weight √ coefficients Ps h∗s,d and Pr h∗r,d , respectively, to obtain √ √ Ps h∗s,d Pr h∗r,d yd [m] * + = Ps |hs,d |2 + Pr |hr,d |2 xs [m] + w ˜d [m],
y˜d [m] =
(3.19)
3.1 Decode-and-Forward Relaying Schemes
75
√ √ (1) (2) where w ˜d [m] = Ps h∗s,d wd [m] + Pr h∗r,d wd [m] ∼ CN (0, σd2 (Ps |hs,d |2 + 2 Pr |hr,d | )) is the effective noise at the output of the MRC. The SNR at the output of the MRC is given by γBasicDF,II =
Ps |hs,d |2 Pr |hr,d |2 + = γs,d + γr,d , 2 σd σd2
(3.20)
where γs,d = Ps |hs,d |2 /σd2 and γr,d = Pr |hr,d |2 /σd2 . Given that the relay successfully decodes the message, the rate achievable in Phase II of the DF scheme (with diversity combining) is given by log2 (1 + γs,d + γr,d ) .
(3.21)
However, in order to have the relay successfully decode the message in Phase I, the rate transmitted by the source must be less than the capacity of the s-r link, i.e., log2 (1 + γs,r ), where γs,r = Ps |hs,r |2 /σr2 . Consequently, the maximum achievable end-to-end rate is given by CBasicDF,II (γ) =
1 min {log2 (1 + γs,r ) , log2 (1 + γs,d + γr,d )} , 2
(3.22)
where γ = (γs,r , γs,d , γr,d ). Therefore, the outage probability of the basic DF relaying scheme in Case II (i.e., with diversity combining) can be computed as 1 pout = Pr min {log2 (1 + γs,r ) , log2 (1 + γs,d + γr,d )} < R 2 1 log2 (1 + γs,r ) < R = Pr 2 1 1 log2 (1 + γs,r ) ≥ R Pr log2 (1 + γs,d + γr,d ) < R + Pr 2 2 + * + * + * 2R 2R = Pr γs,r < 2 − 1 + Pr γs,r ≥ 2 − 1 Pr γs,d +γr,d < 22R − 1 In the Rayleigh fading scenario, the SNR γs,r is exponentially distributed 2 with mean γ s,r = Ps ηs,r /σr2 . Hence, we have pout
2R 2R * + 2 −1 2 −1 + exp − Pr γs,d + γr,d < 22R − 1 . = 1 − exp − γ s,r γ s,r (3.23)
To further evaluate pout , it is necessary to obtain the distribution of γs,d + γr,d . In general, for any two independent exponential random variables U and V , the CDF of W = U + V can be computed as [18]
76
3 Two-User Cooperative Transmission Schemes
Pr (W ≤ w) =
⎧ ( ⎨1 − ⎩
) − μwv v , for μu = μv e + μvμ−μ wu −μ 1− 1+ w , for μu = μv = μ μ e
− μwu μu μu −μv e
where μu and μv are expectations of U and V , respectively. Since γs,d and 2 γr,d are independent exponential random variables with mean Ps ηs,d /σd2 and 2 2 Pr ηr,d /σd , respectively, we can utilize the above result to show that * + Pr γs,d + γr,d < 22R − 1 ⎧ ⎨ 1 − γ s,d exp − 22R −1 − γ r,d exp − 22R −1 , if γ s,d = γ r,d γ s,d −γ r,d γ s,d γ r,d γ r,d s,d −γ2R = 2R ⎩ if γ s,d = γ r,d . 1 − 1 + 2 γ −1 exp − 2 γ −1 , s,d
s,d
(3.24) By substituting (3.24) into (3.23), the outage probability can be expressed as ⎧ 2R ( 2R γ s,d 2 −1 ⎪ 1 − exp − exp − 2 −1 ⎪ ⎪ γ s,r γ s,d −γ ⎨ r,d 2R ) γ s,d γ r,d pout = if γ s,d = γ r,d exp − 2 γ −1 , + γ −γ r,d s,d r,d ⎪ ⎪ 2R 2R 2R ⎪ ⎩ 1 − 1 + 2 −1 exp − 2 −1 − 2 −1 , if γ s,d = γ r,d . γ γ γ s,d
s,r
s,d
(3.25) At high SNR (i.e., when γ s,d , γ s,r , γ r,d 0), we can adopt the first order Taylor approximation (where e−x ≈ 1 − x for x sufficiently small) to obtain an approximation of the outage probability as ⎧ 22R −1 ⎨ if γ s,d = γ r,d γ s,r , 2 pout ≈ 2R 2R 2 −1 ) ( 1 ⎩ 2 −1 + + γ 1 , if γ s,r = γ r,d . γ γ γ s,r
s,d
s,r
s,d
By letting Ps = 2βP and Pr = 2(1 − β)P (0 < β ≤ 1) and by assuming that 2 σr2 = σd2 = σw , we can further show that ⎧ 22R −1 1 2 2 ⎨ if βηs,d
= (1 − β)ηr,d 2βη 2 SNR , (3.26) pout ≈ 22R −1 1 s,r * 1 + 2 2 ⎩ 2βη2 SNR + O SNR2 , if βηs,d = (1 − β)ηr,d . s,r
2 where SNR = P/σw . This shows that the diversity order of the basic DF relaying scheme is still equal to 1 even when diversity combining is employed at the destination. This is due to the fact that the relay must first be able to successfully decode the message before the cooperative transmission can take place. Thus, the achievable rate is limited by the capacity of the s-r link. However, this can be improved upon if we allow the destination to decode
3.1 Decode-and-Forward Relaying Schemes
77
the message based only on the signal received from the source, which leads to the so called selection DF relaying scheme discussed in the following section. To further minimize outage probability, we can also derive the optimal power allocation that minimizes the expression in (3.24). However, a closedform of the solution is not easily attainable in this case and, thus, numerical methods must be utilized instead. On the other hand, when instantaneous CSI is available at the transmitters, one can also employ the optimal power allocation to maximize the achievable end-to-end rate given in (3.22). Specifically, given the total power constraint Ps + Pr ≤ 2P , the optimal power allocation can be found by solving the following optimization problem [31]:
0 1 Ps |hs,r |2 Ps |hs,d |2 Pr |hr,d |2 min log2 1 + , log2 1 + max + Ps ,Pr 2 σr2 σd2 σd2 subject to
Ps + Pr ≤ 2P and Ps , Pr ≥ 0.
Since the achievable rate is maximized when Ps + Pr = 2P , we can substitute Pr with 2P − Ps and omit the factor constant 1/2 to simplify the problem as 0
Ps |hs,r |2 Ps (|hs,d |2 −|hr,d|2 ) 2P |hr,d|2 , log2 1+ . + max min log2 1+ 0≤Ps ≤2P σr2 σd2 σd2 (3.27) When |hs,d |2 ≥ |hr,d |2 , one can observe that both terms inside the minimum operation in (3.27) are monotonically increasing with respect to the power Ps and, thus, the achievable rate is maximized by choosing Ps = 2P and Pr = 0. This implies that, when the quality of the s-d link is better than that of the r-d link, one need not rely on help from the relay. On the other hand, when |hs,d |2 < |hr,d |2 , the first term inside the minimum operation increases with Ps while the second term decreases with Ps . In this case, the objective is maximized when both terms are equal and, thus, the optimal power allocation is given by Ps = 2P · and Pr = 2P ·
|hs,r |2 /σr2
|hr,d |2 /σd2 + (|hr,d |2 − |hs,d |2 )/σd2
|hs,r |2 /σr2 − |hs,d |2 /σd2 . 2 |hs,r | /σr2 + (|hr,d |2 − |hs,d |2 )/σd2
(3.28a)
(3.28b)
By comparing the results of Case I and Case II, i.e., (3.17) and (3.28), one can observe that more power is allocated to the source when diversity combining is employed at the destination. The reason is that, when diversity combining is employed, the signal transmitted by the source will be utilized for detection at both the relay and the destination and, thereby, is more essential to achieving a higher performance in the cooperative transmission. In Fig. 3.4, we compare the outage probabilities of the basic DF relaying strategies with and without diversity combining at the destination. The
78
3 Two-User Cooperative Transmission Schemes
0
10
−1
Outage Probability
10
−2
10
No Cooperation Basic DF I, OPA, Statistical CSI Basic DF I, OPA, Instantaneous CSI Basic DF II, OPA, Statistical CSI Basic DF II, OPA, Instantaneous CSI
−3
10
0
6
12 Transmit SNR (dB)
18
24
Fig. 3.4 Performance comparison of basic DF relaying schemes.
experiments are performed with optimal power allocations (OPA) based on instantaneous CSI and statistical CSI (obtained by numerically minimizing outage probability). The simulation scenario is the same as that in Fig. 3.3. We can see that the diversity order is the same for all schemes but a power gain is observed when optimal power allocation based on instantaneous CSI is employed and/or when diversity combining is performed at the destination.
3.1.2 Selection DF Relaying Scheme In basic DF relaying schemes, the outage performance is limited by the quality of the s-r link since the relay is required to successfully decode the source’s message. However, the diversity order can be improved if the strategy does not insist on having the relay participate in the cooperative transmission of Phase II. Specifically, in the selection DF relaying scheme (as proposed in [18]), the source can choose to retransmit the message itself in Phase II if the relay was not able to successfully decode the message in Phase I. We assume that the source can obtain knowledge of the instantaneous CSI on the s-r link and, thus, is able to infer whether or not the relay has successfully decoded the message.
3.1 Decode-and-Forward Relaying Schemes
(a) Phase I
79
(b) Phase II
Fig. 3.5 Illustration of the selection DF relaying scheme.
The selection DF relaying scheme takes on two phases of transmission, as illustrated in Fig. 3.5. In Phase I, the source transmits a length-M codeword xs = [xs [0], . . . , xs [M − 1]] to both the relay and the destination, similar to the basic DF scheme. The received signal at the relay and the destination are given, respectively, by (3.1) and (3.2). Similarly, to achieve the end-to-end rate R, the source must encode the message with rate 2R and, thus, the relay is able to successfully decode the message only if 2R < log2 (1 + γs,r ). If the relay is able to successfully decode the message, it will regenerate the same codeword xr = xs and forward it to the destination. Otherwise, the source will retransmit the codeword xs in Phase II, without help from the relay. The signal received at the destination in Phase II is given by , √ (2) hr,d Pr xs [m] + wd [m], if γs,r ≥ 22R − 1 (2) yd [m] = (3.29) √ (2) hs,d Pr xs [m] + wd [m], if γs,r < 22R − 1 (2)
where γs,r Ps |hs,r |2 /σr2 is the SNR on the s-r link and wd [m] ∼ CN (0, σd2 ) is the AWGN at the destination in Phase II. Notice that the source also transmits with power Pr in Phase II so that the same total power Ps +Pr = 2P is utilized in both cases. It is worthwhile to remark that, here, we are utilizing only the simple repetition code where the codeword transmitted by either the source or the relay in Phase II is a repetition of the codeword transmitted in Phase I. In general, more powerful codes can be employed (see Chapter 5) but the repetition code is sufficient to achieve full diversity order of 2 under selection DF relaying. Suppose that the source or relay’s address is appended to the message in Phase II so that the destination can determine the identity of the transmitter and impose appropriate weighting coefficients in the MRC. Then, the effective SNR at the output of the MRC can be obtained as , (1) γs,d + γr,d , if γs,r ≥ 22R − 1, γSDF (3.30) (1) (2) γs,d + γs,d , if γs,r < 22R − 1,
80
3 Two-User Cooperative Transmission Schemes (1)
(2)
where γs,d Ps |hs,d |2 /σd2 , γs,d Pr |hs,d |2 /σd2 are the SNRs on the s-d link in Phases I and II, respectively, and γr,d Pr |hr,d |2 /σd2 is the SNR on the r-d link. Hence, the achievable end-to-end rate of the selection DF scheme is given by ⎧ ⎨ 1 log2 1 + γ (1) + γr,d , if γs,r ≥ 22R − 1, s,d 2 CSDF (γ) = (3.31) ⎩ 1 log2 1 + γ (1) + γ (2) , if γs,r < 22R − 1, s,d s,d 2 (1)
(2)
where γ = (γs,r , γr,d , γs,d , γs,d ). Under Rayleigh fading assumptions, the outage probability of the selection DF relaying scheme can be computed as * + 1 (1) 2R pout = Pr γs,r ≥ 2 − 1 Pr log2 1 + γs,d + γr,d < R 2 + * 1 (1) (2) 2R log2 1 + γs,d + γs,d < R , + Pr γs,r < 2 − 1 Pr 2 * + (1) = Pr γs,r ≥ 22R − 1 Pr γs,d + γr,d < 22R − 1 * + (1) (2) + Pr γs,r < 22R − 1 Pr γs,d + γs,d < 22R − 1 . (3.32) 2 and Since |hs,r |2 and |hs,d |2 are exponential random variables with mean ηs,r 2 ηs,d , respectively, we have
2R−1 * + 2 Pr γs,r < 22R − 1 = 1 − exp − , γ s,r
(3.33)
and 22R − 1 (1) (2) Pr γs,d + γs,d < 22R − 1 = Pr |hs,d |2 < (Ps + Pr )/σd2 22R − 1 , = 1 − exp − (1) (2) γ s,d + γ s,d (1)
(2)
(3.34) (1)
2 2 where γ s,d = Ps ηs,d /σd2 and γ s,d = Pr ηs,d /σd2 . Moreover, since γs,d and 2 γr,d are independent exponential random variables with mean Ps ηs,d /σd2 and (1)
2 /σd2 , the probability Pr(γs,d + γr,d < 22R − 1) can also be derived usPr ηr,d ing the results in (3.24). By substituting these results into (3.32), the outage probability can be further evaluated as
3.1 Decode-and-Forward Relaying Schemes
pout
81
⎧ γ (1) exp−c/γ (1) γ exp −c/γ ⎪ ( s,d s,d r,d r,d ) c ⎪ ⎪ 1 − exp − + (1) (1) ⎪ γ s,r γ s,d −γ r,d γ r,d −γ s,d ⎪ ⎪ ( ⎪ ) ⎪ ⎪ (1) ⎪ ⎨ 1 − exp − γ c − exp − (1) c (2) , if γ s,d =
γ r,d s,r γ s,d +γ s,d = ⎪ c c ⎪ ⎪ exp − γ c − (1) 1 − 1 + (1) ⎪ s,r γ s,d γ s,d ⎪ ⎪ ( ⎪ ) ⎪ ⎪ (1) ⎪ ⎩ 1 − exp − γ c − exp − (1) c (2) , if γ s,d = γ r,d γ s,d +γ s,d
s,r
where c = 22R − 1. Assume that Ps = 2βP , Pr = 2(1 − β)P , and σr2 = σd2 = 2 σw . By first order Taylor approximation, the outage probability at high SNR can be approximated as ⎧ (1) (22R −1)2 1 ⎨ if γ s,d = γ r,d , 2 η2 SNR2 4βηs,r s,d ( ) pout ≈ (22R −1)2 1+β , (3.35) (1) 1 1 ⎩ 2 2 η2 + η2 SNR2 if γ s,d = γ r,d 4β η s,d
s,r
s,d
2 where SNR = P/σw . Hence, the diversity order of the selection DF scheme is equal to 2. This is achievable since the transmission is no longer contingent upon the successful decoding at the relay and the source message can be transmitted opportunistically through one of two independent fading paths, i.e., the direct path or the relay path. In Fig. 3.6, we compare the outage probability of Selection DF scheme with that of Basic DF with diversity combining. Here, we assume that the relay is located in the middle of the source and the destination, similar to that in Figs. 3.3 and 3.4. We can see that Selection DF indeed achieves diversity order 2 and, thus, the outage probability decreases twice as fast as that of Basic DF schemes. In Fig. 3.7, we show the outage probabilities versus the distance ds,r = 1 − dr,d for the various schemes described above 2 with SNR = P/σw = 20 dB. The variances of channel coefficients are set as −α 2 −α 2 2 ηs,r = ds,r , ηr,d = d−α r,d , and ηs,d = ds,d , and the path loss exponent equals to 3. We can see that the outage probability of the basic DF scheme increases as the distance between the source and the relay increases. This is expected since the performance of the basic DF scheme is limited by the quality of the s-r link. However, in the selection DF scheme, the diversity gain allows the outage probability to remain at a low level even when the quality of the s-r link deteriorates. Moreover, we can observe that the outage probability is minimized when ds,r ≈ 0.5.
3.1.3 Demodulate-and-Forward Relaying Scheme In the DF schemes described previously, the relay forwards the source’s message only if it is able to successfully decode the message in Phase I. However,
82
3 Two-User Cooperative Transmission Schemes
0
10
−1
Outage Probability
10
−2
10
−3
10
−4
10
No Cooperation Basic DF II, OPA, Statistical CSI Basic DF II, OPA, Instantaneous CSI Selection DF 0
6
12 Transmit SNR (dB)
18
24
Fig. 3.6 Performance comparison of selection DF relaying and basic DF relaying schemes with diversity combining when the relay node is located in the middle of the source and the destination nodes.
in many applications, channel decoding may not be desirable at the relays either due to limited transceiver capabilities or due to lack of knowledge of the channel codebook. In this case, the signals transmitted by the source can only be detected or demodulated on a symbol-by-symbol basis. With no error protection, the forwarded symbols may be incorrect and, thus, the error probability must be taken into consideration in the receiver design at the destination. The studies of DF in uncoded systems will be referred to as demodulate-and-forward (DeF) relaying schemes [2, 27, 28]. In the DeF relaying scheme, cooperation also takes on two phases of transmission. In Phase I, the source transmits a block of symbols xs = [xs [0], . . . , xs [M − 1]]T to both the relay and the destination, where the received signals are given by (3.1) and (3.2), respectively. Suppose that binary phase shift keying (BPSK) modulation is employed at the transmitters such that xs [m] ∈ {−1, +1}, for all m. The maximum likelihood (ML) detector at the relay can be expressed as * . /+ x ˆs [m] = sgn h∗s,r yr [m] , (3.36) where
3.1 Decode-and-Forward Relaying Schemes
83
No Cooperation Basic DF II, OPA, Statistical CSI Basic DF II, OPA, Instantaneous CSI Selection DF −2
Outage Probability
10
−3
10
−4
10
0.1
0.2
0.3
0.4
0.5 ds,r
0.6
0.7
0.8
0.9
Fig. 3.7 Performance comparison of selection DF relaying and basic DF relaying schemes with diversity combining in terms of the distance between the source and relay node.
⎧ ⎪ ⎨1, sgn(u) = 0, ⎪ ⎩ −1,
if u > 0, if u = 0, if u > 0,
is the sign function. Thus, the bit error rate (BER) is given by + *εr (γs,r ) Pr (ˆ xs [m] = xs [m]) = Q 2γs,r ,
(3.37)
where γs,r = Ps |hs,r |2 /σr2 is the SNR on the s-r link and the Q-function defined by ∞ 2 1 Q(u) = √ e−t /2 dt, (3.38) 2π u i.e., the complementary CDF of a standard normal random variable. In Phase II, the relay forwards the detected symbol to the destination, regardless of whether or not it was detected correctly. Hence, the signal received at the destination can be given by (2) (2) yd [m] = hr,d Pr xr [m] + wd [m], (3.39) where xr [m] = x ˆs [m], for m = 0, . . . , M − 1. Given knowledge of the error probability at the relay, the ML detector can also be employed at the destination, combining the signals received in both Phase I and Phase II. Since
84
3 Two-User Cooperative Transmission Schemes
the detection is performed on a symbol-by-symbol basis, we shall omit the time index m in the following discussions. Let ⎛ 2 ⎞ √ (1) − h P x ⎟ y s,d s s d 1 ⎜ (1) fY (1) yd hs,d , xs = exp ⎝− ⎠ 2 2 d πσd σd (1)
be the conditional PDF of yd xs and let
fY (2) d
given the channel hs,d and the source symbol
⎛ 2 ⎞ √ (2) − h P x ⎟ y r,d r s + d 1 ⎜ (2) yd hs,r ,hr,d , xs = [1 − εr (γs,r )] 2 exp ⎝− ⎠ 2 πσd σd
*
⎛ 2 ⎞ √ (2) + h P x r,d r s ⎟ 1 ⎜ yd + εr (γs,r ) 2 exp ⎝− ⎠ πσd σd2
(3.40)
(2)
be the conditional PDF of yd given the channels hs,r , hr,d and the source symbol xs . The first and second terms correspond to the case that a correct decision is made at the relay and the opposite case where an incorrect decision (1) (2) is made. Given the received signals in both phases, i.e., yd and yd , the ML detector can be derived as (1) (2) x ˆs = arg max fY (1) yd hs,d , x fY (2) yd hs,r , hr,d , x x∈{−1,+1}
d
= arg max ln fY (1) x∈{−1,+1}
d
d
(2) (1) yd hs,d , x + ln fY (2) yd hs,r , hr,d , x d
4 5 ( 4 5 (1) (2) = arg max 2Re ωs,d yd x + ln (1 − εr (γs,r )) exp 2Re ωr,d yd x x∈{−1,+1}
4 5) (2) +εr (γs,r ) exp −2Re ωr,d yd x ,
(3.41)
√ √ where ωs,d = h∗s,d Ps /σd2 and ωr,d = h∗r,d Pr /σd2 are the coefficients of the combiner at the destination. When the relay is noiseless such that εr (γs,r ) = 0, for all γs,r , the ML detection reduces to the MRC combiner adopted in (3.19). However, for a larger constellation size, the conditional PDF in (3.40) and the ML detector in (3.41) becomes prohibitively complex. Moreover, due to possible error at the relay, the average symbol error probability and, thus, the diversity order of the uncoded DeF scheme can not be easily evaluated. In the following, we introduce the suboptimal cooperative MRC detector proposed in [28] and show how it can achieve full diversity even with the suboptimal design. Since full diversity is achievable by a sub-
3.1 Decode-and-Forward Relaying Schemes
85
optimal receiver, it must also be achievable with the ML detector as well. Suboptimal Cooperative MRC (C-MRC) Detector [28] The main complexity of the ML detector is the need to consider all possible combinations of errors occurring at the relay, e.g., in (3.40) and (3.41). To simplify the computations, one can consider a suboptimal scheme where the ML detector at the destination is aimed at detecting the relayed symbol xr (instead of the actual source symbol xs ), regardless of whether or not the detection at the relay is correct. In this case, the error probability of the relay link (i.e., s-r-d link) will be given by pˆe,relay (γs,r , γr,d ) =εr (γs,r ) [1 − εd (γr,d )] + [1 − εr (γs,r )] εd (γr,d ) =Q( 2γs,r ) 1 − Q( 2γr,d ) + 1 − Q( 2γs,r ) Q( 2γr,d ). If the relay link is viewed as an effective single-hop AWGN channel, an effective SNR for the relay link can be defined as γeff
2 1 −1 Q (ˆ pe,relay ) , 2
(3.42)
which is obtained by inverting the relation in (3.37) with the BER of the relay path, i.e., pˆe,relay (γs,r , γr,d ). Intuitively, the signal received from the relay in Phase II can viewed as an effective AWGN channel with signal model given by (2) (2) (2) yd [m] = hr,d Pr xr [m] + wd [m] = heff Ps xs [m] + w ˜d [m], √ √ (2) ˜d [m] where heff = Pr hr,d / Ps is the effective s-d channel in Phase II and w is the effective noise that incorporates the detection error at the relay. The noise variance is given by σ ˜d2 = Ps |heff |2 /γeff = Pr |hr,d |2 /γeff . It has been shown in [28] that 3.24 γmin − < γeff ≤ γmin , (3.43) ν where γmin min{γs,r , γr,d } and ν = 2 (in the case of BPSK). Hence, γeff can be closely approximated by γmin at high SNR. Taking into consideration the relay errors, the C-MRC receiver [28] combines the signals in Phase I and Phase II with the combiner coefficients √ √ √ ∗ Ps h∗s,d Ps h∗eff γeff Pr hr,d ωs,d = and ω = = . eff σd2 σ ˜d2 γr,d σd2 Thus, the signal at the C-MRC output can be expressed as
86
3 Two-User Cooperative Transmission Schemes (1)
(2)
yd = ωs,d yd + ωeff yd ,* √ + √ (1) (2) ωs,d hs,d Ps + ωeff hr,d Pr xs + ωs,d wd + ωeff wd , = * √ √ + (1) (2) ωs,d hs,d Ps − ωeff hr,d Pr xs + ωs,d wd + ωeff wd ,
if x ˆr = xs , if x ˆr = −xs .
The ML detector based on the combiner output is given by - 2 x ˆs = arg max yd − ωs,d hs,d Ps + ωeff heff Ps x . x∈{−1,+1}
Since BPSK symbols are real-valued, it suffices to take into consideration only the real part of the combiner output, i.e., Re{yd }, whose noise variance is given by σ 2 = (|ws,d |2 + |weff |2 )σd2 /2. The BER of the C-MRC receiver can be computed as pe (γs,r , γr,d , γs,d ) = [1 − εr (γs,r )]
√ +2 yd + (ωs,d hs,d + ωeff heff ) Ps √ dy exp − 2σ 2 2πσ 2 0 * √ +2 ∞ yd + (ωs,d hs,d − ωeff heff ) Ps 1 √ dy + εr (γs,r ) exp − 2σ 2 2πσ 2 0 ' ' 2(γs,d + γeff )2 2(γs,d − γeff )2 = 1 − Q( 2γs,r ) Q +Q( 2γs,r )Q 2 /γ 2 /γ γs,d +γeff γs,d +γeff r,d r,d ∞
1
*
(3.44) To derive the achievable diversity order, let us first bound the first term in (3.44) as ' 2(γs,d + γeff )2 ≤Q 1 − Q( 2γs,r ) Q 2(γs,d + γeff ) , 2 /γ γs,d +γeff r,d which follows from the fact that γeff ≤ γr,d . By utilizing the lower bound 2 in (3.43) and by applying the Chernoff bound (where Q(x) ≤ 12 e−x /2 ), the average of the first term over γs,r , γr,d , and γs,d can be further bounded as 2(γs,d + γeff ) Eγs,r ,γr,d ,γs,d Q 1 Eγ [exp (−γs,d )] Eγs,r ,γr,d [exp (− min{γs,r , γr,d })] e1.62 2 s,d * + e1.62 γ s,r + γ r,d +* +. = * 2 1 + γ s,d γ s,r + γ r,d + γ s,r γ r,d
≤
Let us consider the case where Ps = 2βP , Pr = 2(1 − β)P , and σr2 = σd2 = 2 With SNR = P/σw , the right-hand-side can be approximated by k1 /SNR2 ,
2 σw .
3.2 Amplify-and-Forward Relaying Schemes
87
as SNR → ∞, for some constant k1 . Similarly, by applying the Chernoff bound on the second term, the average of the second term in (3.44) can also be bounded as ' 2(γs,d − γmin )2 Eγs,r ,γr,d ,γs,d Q( 2γs,r )Q 2 /γ γs,d +γeff r,d (γs,d − γeff )2 1 1 exp(−γs,r ) exp − 1γs,d ≥γmin ≤ Eγs,r ,γr,d,γs,d 2 /γ 2 2 γs,d +γeff r,d 1 exp(−γs,r )1γs,d <γmin , + Eγs,r ,γr,d ,γs,d 2 By evaluating the expectations and utilizing γmin min{γs,r , γr,d }, one can show that the average of the second term is also approximated by k2 /SNR2 , as SNR → ∞, for some constant k2 (see [28, Appendix B] for details). Hence, the C-MRC detector achieves diversity order of 2 despite its suboptimal design. In Fig. 3.8 (i.e. [28, Figure 7]), the BER of the C-MRC is shown along with that of the optimal ML detector and the λ-MRC scheme proposed in [19,25]. √ (2) In λ-MRC, the combiner coefficient for yd is given by weff = λh∗r,d Pr , where λ is optimally chosen to minimize the BER. In the experiment, three different sets of average SNRs are considered, i.e., (γ s,r , γ r,d , γ s,d ) = (SNR + 30dB, SNR, SNR), (SNR, SNR+30dB, SNR), and (SNR, SNR, SNR). One can observe, from Fig. 3.8, that the performance of C-MRC bounds that of ML and λMRC. Hence, both ML and λ-MRC schemes are also able to achieve diversity order of 2 as well.
3.2 Amplify-and-Forward Relaying Schemes In amplify-and-forward (AF) relaying schemes, the relay amplifies the analog signal received from the source and forwards it to the destination (without explicitly decoding or demodulating the messages or symbols) as shown in Fig. 3.9. These schemes are also referred to as non-regenerative relaying schemes. Here, relays need not have knowledge of the encoding or modulation schemes employed at the source. Moreover, in addition to its low complexity, AF schemes are also desirable when the quality of the s-r link is not sufficient to guarantee reliable decoding at the relay. In this case, amplifying the analog signal preserves soft information that can be further exploited at the destination. In this section, we describe two variants of AF relaying schemes, i.e., the basic AF relaying scheme (with and without diversity combining at the destination) and the incremental AF relaying scheme. The outage probabilities of these schemes will also be analyzed.
3 Two-User Cooperative Transmission Schemes
BER
88
Fig. 3.8 BER comparison of C-MRC and λ-MRC detectors in demodulate-and-forward c relaying scheme (From Wang, Cano, and Giannakis. [2007] IEEE ).
Fig. 3.9 Illustration of amplify-and-forward (AF) relaying schemes.
3.2.1 Basic AF Relaying Scheme In the basic AF relaying scheme, the relay forwards a scaled version of the received signal to the destination, regardless of the s-r link quality. Specifically, in Phase I, the source transmits the symbol block xs = [xs [0], . . . , xs [M − 1]] to both the relay and the destination, where the received signals are given by
3.2 Amplify-and-Forward Relaying Schemes
89
yr [m] = hs,r Ps xs [m] + wr [m], (1) (1) yd [m] = hs,d Ps xs [m] + wd [m],
(3.45) (3.46)
for m = 0, . . . , M − 1. Similar to that in (3.1) and (3.2). In Phase II, the relay first scales the received signal in (3.45) to yield a normalized transmit vector xr with E[|xr [m]|2 ] = 1, for all m. If the instantaneous channel gain |hs,r |2 is known at the relay, the relay can multiply the received signal yr [m] by the gain 1 1 Gv = = -P |h |2 + σ 2 s s,r r E |yr [m]|2 |hs,r |2
(3.47)
to obtain xr [m] = Gv yr [m] ' Ps 1 = hs,r xs [m] + wr [m]. (3.48) Ps |hs,r |2 + σr2 Ps |hs,r |2 + σr2 Notice that the gain Gv depends on the s-r channel hs,r and, thus, varies in different transmission intervals. Thus, this scheme is often referred to as the variable-gain AF relaying scheme. Then, with power Pr , the relay forwards the signal xr to the destination, where the received signal can be expressed as (2) (2) yd [m] = hr,d Pr xr [m] + wd [m] ' ' Ps Pr Pr (2) hs,r hr,d xs [m]+ hr,d wr [m]+wd [m], = 2 2 Ps |hs,r | +σr Ps |hs,r |2 +σr2 (3.49) for m = 0, . . . , M − 1. The signals arriving at the destination can be utilized for detection with or without diversity combining. The performance of these two cases will be discussed in the following.
Case I: Without Diversity Combining (2)
In the case without diversity combining, only the signal yd will be utilized for detection at the destination. By (3.49), the received SNR in this case can be computed as γBasicAF,I =
Ps Pr 2 2 Ps |hs,r |2 +σr2 |hs,r | |hr,d | Pr σr2 2 2 Ps |hs,r |2 +σr2 |hr,d | + σd
=
γs,r γr,d , γs,r + γr,d + 1
(3.50)
90
3 Two-User Cooperative Transmission Schemes
where γs,r = Ps |hs,r |2 /σr2 and γr,d = Pr |hr,d |2 /σd2 . Thus, the maximum achievable end-to-end rate is given by γs,r γr,d 1 CBasicAF,I (γs,r , γr,d ) = log 1 + . (3.51) 2 γs,r + γr,d + 1 Given that the end-to-end transmission rate is R, the outage probability is given by * + pout = Pr γBasicAF,I < 22R − 1 . (3.52) This probability depends on the distribution of the effective SNR, i.e., γBasicAF,I , which is difficult to evaluate in closed-form. However, at high SNR, the constant 1 in the denominator in (3.50) can be omitted and the effective SNR can be approximated as γBasicAF,I ≈
γs,r γr,d = γs,r + γr,d
1 γs,r
+
1 γr,d
−1 .
(3.53)
That is, at high SNR, the effective SNR (i.e., γBasicAF,I ) can be approximated by the harmonic mean of the SNRs on each hop. In Rayleigh fading scenar2 2 2 ios, where hs,r ∼ CN (0, ηs,r ), hr,d ∼ CN (0, ηr,d ) and hs,d ∼ CN (0, ηs,d ), the 2 SNRs γs,r and γr,d are exponentially distributed with mean γ s,r = Ps ηs,r /σr2 2 and γ r,d = Pr ηr,d /σd2 , respectively. Therefore, the distribution of the approximated expression of γBasicAF,I in (3.53) is given by [6] −1 1 1 +
3.2 Amplify-and-Forward Relaying Schemes
91
0
10
−1
Outage Probability
10
−2
10
−3
10
No Cooperation Basic AF I, OPA, Statistical CSI Basic AF I, OPA, Instantaneous CSI −4
10
0
5
10
15 20 Transmit SNR (dB)
25
30
Fig. 3.10 Performance comparison of basic AF relaying schemes without diversity combining.
Notice that the outage probability in (3.56) is identical to that of the basic DF scheme without diversity combining (see (3.7)). By utilizing the first order Taylor approximation, we can further approximate the outage probability as 1 22R − 1 22R − 1 pout ≈ , · + 2 2 2βηs,r 2(1 − β)ηr,d SNR where we set Ps = 2βP and Pr = 2(1 − β)P . Hence, the diversity order of the basic AF relaying scheme without diversity combining is equal to 1. Given the total power constraint Ps + Pr ≤ 2P , the optimal power allocation among the source and the relay can be found by minimizing the outage probability, when only the channel statistics are known, or by maximizing the achievable end-to-end rate, when instantaneous CSI is available. When only the channel statistics are known, the optimal power allocation is difficult to obtain since a closed-form expression of the outage probability is not available. However, at high SNR, we have shown that the approximated outage probability expression, as given in (3.56), is identical to that in the basic DF scheme and, thus, the optimal power allocation can also be approximated by (3.12). On the other hand, when the instantaneous CSI is available, the power allocation problem can be formulated as follows:
92
3 Two-User Cooperative Transmission Schemes
max
Ps ,Pr
Ps |hs,r |2 /σr2 · Pr |hr,d |2 /σd2 1 log 1 + 2 Ps |hs,r |2 /σr2 + Pr |hr,d |2 /σd2 + 1
subject to Ps + Pr ≤ 2P and Ps , Pr ≥ 0.
(3.57) (3.58)
Due to the monotonicity of the logarithmic function and the fact that the objective is maximized when the total power constraint is met with equality, the optimization problem can be reformulated as follows [30]: max Ps
Ps |hs,r |2 /σr2 · (2P − Ps )|hr,d |2 /σd2 Ps |hs,r |2 /σr2 + (2P − Ps )|hr,d |2 /σd2 + 1
subject to 0 ≤ Ps ≤ 2P.
(3.59) (3.60)
By taking the first derivative of the objective in (3.59) with respect to Ps and setting it to zero, the optimal power allocation can be found as 1 + 2P |hr,d |2 /σd2 · 2P , (3.61a) Ps = 1 + 2P |hr,d |2 /σd2 + 1 + 2P |hs,r |2 /σr2 1 + 2P |hs,r |2 /σr2 · 2P Pr = . 1 + 2P |hr,d|2 /σd2 + 1 + 2P |hs,r |2 /σr2
(3.61b)
Notice that the powers allocated to the source and the relay are proportional to the squared root of 1 + 2P |hr,d |2 /σd2 and 1 + 2P |hs,r |2 /σr2 , respectively. In Fig. 3.10, we show the outage probability versus the transmit SNR, i.e., 2 SNR = P/σw , for the basic AF schemes without diversity combining. The experiments are also conducted by using the simulation parameters given for that in Fig. 3.3 and by assuming that the relay is located in the middle of the source and the destination. The power allocation for the case with instantaneous CSI (see Instantaneous CSI curve) and the case with only channel statistics (see Statistical CSI curve) are given by (3.61) and (3.12), respectively. Since no diversity combining is utilized at the destination, only diversity order 1 can be obtained and, thus, little improvement is observed (from a physical-layer standpoint) compared to the case with no cooperation (i.e., direct transmission). In fact, since two phase transmission is employed, the bandwidth efficiency decreases by 1/2 in the case of relaying and, thus, the outage performance may be worse than direct transmission. However, as described in previous sections, relaying may still be desirable from a practical standpoint. In Fig. 3.11, we show the outage probability versus the distance between source and relay, i.e., ds,r = 1 − dr,d , for the case with SNR = 20dB. The simulation environment is the same as that in Fig. 3.7. One can observe that the optimal location of the relay is exactly in the middle of the source and destination. This shows that the effective SNR in (3.50) approaches its maximum when the SNRs of the s-r link and the r-d link are sufficiently balanced.
3.2 Amplify-and-Forward Relaying Schemes
93
−1
10
Outage Probability
No Cooperation Basic AF I, OPA, Statistical CSI Basic AF I, OPA, Instantaneous CSI
−2
10
−3
10
0.1
0.2
0.3
0.4
0.5 ds,r
0.6
0.7
0.8
0.9
Fig. 3.11 Performance comparison of basic AF relaying schemes without diversity combining in terms of the distance between the source and relay node.
Case II: With Diversity Combining In the case with diversity combining, the signals received in Phases I and II, i.e., (3.46) and (3.49), can be optimally combined at the destination using MRC to obtain the output signal √ Ps Pr ∗ ∗ Ps h∗s,d (1) Ps |hs,r |2 +σr2 hs,r hr,d (2) y˜d = · y + · yd . (3.62) d Pr 2 σ2 + σ2 σd2 |h | r d Ps |hs,r |2 +σ2 r,d r
The effective SNR at the output of the MRC is given by Ps |hs,d |2 Ps |hs,r |2 /σr2 · Pr |hr,d |2 /σd2 + 2 σr Ps |hs,r |2 /σr2 + Pr |hr,d |2 /σd2 + 1 γs,r γr,d . = γs,d + γs,r + γr,d + 1
γBasicAF,II =
(3.63)
The maximum achievable end-to-end transmission rate for the basic AF relaying scheme with diversity combining is thus given by 1 γs,r γr,d CBasicAF,II (γs,r , γr,d , γs,d ) = log2 1 + γs,d + . (3.64) 2 γs,r + γr,d + 1
94
3 Two-User Cooperative Transmission Schemes
Similar to previous cases, an outage occurs when the transmission rate R is greater than CBasicAF,II . Under Rayleigh fading assumptions, the outage probability can be computed as γs,r γr,d 2R pout = Pr γs,d + ≤2 −1 γs,r + γr,d + 1 ∞ γs,r γr,d 2R ≤ 2 − 1γs,d = u fγs,d (u)du Pr γs,d + = γs,r + γr,d + 1 0 22R −1 1 γs,r γr,d u ≤ 22R − 1 − u du, Pr exp − = γ s,d γ s,d γs,r + γr,d + 1 0 (3.65) where we utilized the fact that γs,d is exponentially distributed with mean 2 γ s,d Ps ηs,d /σd2 . At high SNR, the probability inside the integral can be approximated by γs,r γr,d γs,r γr,d 2R 2R Pr ≤ 2 − 1 − u ≈ Pr ≤2 −1−u γs,r + γr,d + 1 γs,r + γr,d 2R 2(22R −1−u) 2 −1−u 22R −1−u 2(22R −1−u) exp − K1 − = 1− γ s,r γ r,d γ s,r γ r,d γ s,r γ r,d 2R 2 − 1 − u 22R − 1 − u , (3.66) ≈ 1 − exp − − γ s,r γ r,d where the last equality comes from the approximation K1 (x) ≈ 1/x [1, pp. 375, eq. (9.6.9)], for x sufficiently small. By substituting (3.66) into (3.65), the outage probability can be approximated at high SNR as 2R 2 −1−u 22R −1−u u 1 − exp − du exp − − γ s,d γ s,d γ s,r γ r,d 0 2R 2 −1 1 = 1 − exp − − γ s,d 1 − γ s,d /γ s,r − γ s,d /γ r,d 2R 2R 2 −1 2 −1 22R −1 − exp − . (3.67) × exp − − γ s,r γ r,d γ s,d
pout ≈
22R −1
1
2
By applying the second order Taylor approximation, where e−x ≈ 1 − x + x2 for x sufficiently small, the outage probability can be further approximated by
3.2 Amplify-and-Forward Relaying Schemes
95
0
10
−1
10
Outage Probability
−2
10
−3
10
−4
10
No Cooperation Basic AF I, OPA, Statistical CSI Basic AF I, OPA, Instantaneous CSI Basic AF II, OPA, Statistical CSI Basic AF II, OPA, Instantaneous CSI
−5
10
−6
10
0
6
12 Transmit SNR (dB)
18
24
Fig. 3.12 Performance comparison of basic AF relaying schemes with respect to transmit 2. SNR, i.e., SNR = P/σw
1 22R − 1 22R − 1 22R − 1 + 2 γ s,d γ s,r γ r,d 2R 2 1 1 1 2 −1 1 , = + 2 2 2 8 SNR βηs,d βηs,r (1 − β)ηr,d
pout ≈
(3.68)
2 where we set Ps = 2βP , Pr = 2(1 − β)P , and σr2 = σd2 = σw . Hence, the diversity order of the basic AF relaying scheme with diversity combining is equal to 2, i.e., the outage probability decreases twice as fast as that of direct transmission or the case without diversity combining. Even though noise is amplified along with the signal at the relay in AF relaying schemes, the achievable diversity gain in the basic AF scheme is larger than that of the basic DF scheme since the cooperative transmission is not contingent upon the successful decoding at the relay (in fact, no decoding is performed at the relay). This is analogous to that observed in DeF relaying schemes where full diversity is also achieved by having the relay forward the detected symbols regardless of whether or not they were correctly detected. When only channel statistics are known, the optimal power allocation can be found to minimize the outage probability in (3.67). Unfortunately, a closedform expression of the optimal power allocation is not easily attainable in this case and, thus, one must resort to numerical methods. On the other hand, when the instantaneous CSI is known, the optimal power allocation can be
96
3 Two-User Cooperative Transmission Schemes
found by maximizing the achievable end-to-end rate [30]. The optimization problem can be formulated as follows: 1 Ps |hs,d |2 Ps |hs,r |2 /σr2 · Pr |hr,d |2 /σd2 max log 1 + (3.69) + Ps ,Pr 2 σd2 Ps |hs,r |2 /σr2 + Pr |hr,d |2 /σd2 + 1 subject to Ps + Pr ≤ 2P and Ps , Pr ≥ 0.
(3.70)
For notational simplicity, let us assume, without loss of generality, that the noise variances are σr2 = σd2 = 1. Then, due to monotonicity of the logarithmic function and the fact that the total power constraint must be satisfied with equality, i.e., Ps + Pr = 2P , the optimization problem can be recast as max Ps
Ps |hs,d |2 +
Ps |hs,r |2 · (2P − Ps )|hr,d |2 Ps |hs,r |2 + (2P − Ps )|hr,d |2 + 1
subject to 0 ≤ Ps ≤ 2P.
(3.71) (3.72)
By taking the derivative of the objective function and setting it to zero, the optimal power allocation, as derived in [30], are given by Ps =
2P |hs,r |2 |hr,d |2 + 2P |hs,d |2 |hr,d |2 + |hs,d |2 , 1+2P |h |2 2 2 f (h) + 1+2P |hs,r 2 |hs,r | |hr,d | f (h) | r,d
(3.73a)
Pr =
2P |hs,r |2 |hr,d |2 − 2P |hs,d |2 |hs,r |2 − |hs,d |2 , 1+2P |h |2 2 |h 2 f (h) f (h) + 1+2P |hr,d |h | | s,r r,d 2 s,r |
(3.73b)
where f (h) |hs,r |2 |hr,d |2 + |hs,d |2 |hr,d |2 − |hs,r |2 |hs,d |2 , when the following conditions are satisfied: (C1) 2P |hs,r |2 |hr,d |2 − 2P |hs,d |2 |hs,r |2 − |hs,d |2 > 0; (C2) |hs,r |2 |hr,d |2 + |hs,d |2 |hr,d |2 − |hs,r |2 |hs,d |2 > 0. On the other hand, when the conditions are not satisfied, direct transmission from the source to the destination achieves a higher rate and, thus, the optimal power allocation is given Ps = 2P and Pr = 0. It is worthwhile to note that, when hs,d = 0, the solution in (3.73) reduces to that obtained in (3.61) for the case without diversity combining. Compared to the solution in (3.61), more power is allocated to the source since it contributes to the reception at both the relay and the destination and, thus, has a larger impact on the overall system performance. Similar observations have also been found in the basic DF schemes as well. 2 In Fig. 3.12, we plot the outage probability versus SNR = P/σw , where 2 2 2 σd = σr = σw , for the basic AF schemes with and without diversity combining. The simulations are performed by using the parameters given for Fig. 3.3 and by assuming that the relay is located in the middle of the source and the destination. When diversity combining is employed at the destina-
3.2 Amplify-and-Forward Relaying Schemes
−1
Outage Probability
10
97
No Cooperation Basic AF I, OPA, Statistical CSI Basic AF I, OPA, Instantaneous CSI Basic AF II, OPA, Statistical CSI Basic AF II, OPA, Instantaneous CSI
−2
10
−3
10
−4
10
0.1
0.2
0.3
0.4
0.5 ds,r
0.6
0.7
0.8
0.9
Fig. 3.13 Performance comparison of basic AF relaying schemes in terms of distance between the source and relay node.
tion, the optimal power allocation (OPA) is obtained by (3.73), assuming knowledge of the instantaneous CSI. One can observe from Fig. 3.12 that the outage probabilities obtained with diversity combining decreases twice as fast as that obtained without diversity combining as the transmit SNR, i.e., SNR, increases. Moreover, when instantaneous CSI is available, a gain of approximately 2dB can be obtained compared to the case where powers are optimally allocated based on statistical CSI. With simply statistical CSI, OPA can be obtained numerically by to minimize outage probability approximated by (3.67). Furthermore, in Fig. 3.13, we plot the outage probabilities versus the s-r distance, i.e., ds,r = 1−dr,d , for the case with SNR = 20dB. One can observe that the optimal relay location is approximately in the middle, between the source and destination, except for the case with diversity combining. This is because, with optimal power allocation in case II, more power is allocated to the source compared to that in (3.61), but the SNR on the s-r and the r-d links must be balanced in order to achieve a larger effective SNR (see descriptions to Fig. 3.11). Hence, the relay must be located closer to the destination. Extensions to Basic AF with Fixed Gain Relays In the previous discussions on Basic AF, we assumed that the relay has knowledge of the s-r channel, i.e., hs,r , and, thus, is able to impose a variable
98
3 Two-User Cooperative Transmission Schemes
gain Gv on the received signal yr [m]. However, if only the mean of the channel 2 gain ηs,r is known, the relay can instead multiply the received signal by a fixed gain 1 1 Gf = (3.74) = 2 2 + σ2 E [|yr [m]| ] Ps ηs,r r to obtain ' xr [m] = Gf yr [m] =
Ps 1 hs,r xs [m] + wr [m], 2 + σ2 Ps ηs,r 2 + σ2 r Ps ηs,r r
where the constraint E[|xr [m]|2 ] = 1 is also satisfied. This is referred to as the fixed-gain AF relaying scheme. Then, with power Pr , the relay forwards the signal xr to the destination, where the received signal can be expressed as (2) (2) yd [m] = Pr hr,d xr [m] + wd [m] ' ' Ps Pr Pr (2) = h h x [m]+ h w [m]+wd [m], 2 +σ 2 s,r r,d s 2 +σ 2 r,d r Ps ηs,r P η s s,r r r for m = 0, . . . , M − 1. Suppose that MRC is employed at the destination to combine the signals received in Phases I and II. The effective SNR at the output of the MRC is given by fixed γBasicAF,II = γs,d +
γs,r γr,d . γr,d + (γ s,r + 1)
(3.75)
Notice that the expression (3.75) is similar to that in (3.63) but with the term γs,r in the denominator of the second term replaced with the expected value γ s,r . The outage probability can be computed as pout
= Pr γs,d + = 0
22R −1
γs,r γr,d 2R ≤2 −1 γr,d + (γ s,r + 1) 1 γs,r γr,d u ≤ c − u du, Pr exp − γ s,d γ s,d γr,d + b
(3.76)
where c 22R − 1 and b 1 + γ s,r . The probability inside the integral can be further evaluated as
3.2 Amplify-and-Forward Relaying Schemes
Pr
99
γs,r γr,d ≤c−u γr,d + b 0
∞ 1 c−u b y dy 1 − exp − 1+ exp − = γ r,d γ r,d γ s,r y 0 ∞ 1 c−u y (c − u)b dy =1− exp − exp − − γ r,d γ s,r γ r,d γ s,r y 0 ' ' b(c − u) b(c − u) c−u (a) K1 2 = 1−2 exp − γ s,r γ r,d γ s,r γ s,r γ r,d (b) c−u , ≈ 1 − exp − γ s,r
where (a) follows from [7] and [4, eq. (3.324.1)] and (b) follows from the approximation that K1 (x) ≈ 1/x [1, pp. 375, eq. (9.6.9)], for x sufficiently small. By substituting this into (3.76), the outage probability can be approximated by c−u u 1 − exp − du, ≈ exp − γ s,d γ s,d γ s,r 0 2R 2 −1 1 = 1 − exp − − γ s,d γ s,d (1/γ s,d − 1/γ s,r ) 2R 2R 2 −1 2 −1 − exp . × exp − γ s,r γ s,d
pout
22R −1
1
(3.77)
Furthermore, by taking the second order Taylor approximation, where e−x ≈ 2 1 − x + x2 for x sufficiently small, the outage probability can be further approximated by 1 22R − 1 22R − 1 2 γ s,d γ s,r 2R 2 1 1 2 −1 = 2 η2 , 8 SNR β 2 ηs,d s,r
pout ≈
(3.78)
2 where we set Ps = 2βP , Pr = 2(1 − β)P , and σr2 = σd2 = σw . This shows that diversity order 2 is still achievable even when the instantaneous CSI is not available at the relay. However, a loss in coding gain may be observed compared to the case with variable gain relays. Moreover, in the case of fixed gain relays, the instantaneous output powers at the relay may be too large at times when the instantaneous s-r channel gain is large. In practical systems, where the gain of the power amplifier is limited, this may result in clipping errors that may reduce the benefits of cooperation.
100
3 Two-User Cooperative Transmission Schemes
Fig. 3.14 Illustration of incremental AF relaying scheme.
3.2.2 Incremental AF Relaying Scheme In the previous subsection, we have shown that the basic AF relaying scheme is able to achieve full diversity when signals received in both Phase I and Phase II are combined for detection at the destination. However, the relaying schemes introduced in previous sections (including the DF schemes) may not be bandwidth efficient, compared to direct transmission, since the same codeword is transmitted twice over the entire cooperative transmission period. To improve upon this, one can employ the incremental relaying scheme [18], as illustrated in Fig. 3.14, where Phase II of the cooperative transmission is utilized only when the source transmission fails in Phase I. This leads to higher bandwidth efficiency, since the second transmission phase is not always required, and can be achieved with a simple feedback mechanism at the destination. The incremental relaying scheme is described below for the AF system, but can be easily applied to the DF system as well. Following previous relaying schemes, the source first transmits a block of symbols xs = [xs [0], . . . , xs [M − 1]]T in Phase I and the signals received at the relay and the destination are given by (3.45) and (3.46), respectively. In Phase I, the destination makes an attempt to decode the message based on (1) (1) (1) the received signal yd = [yd [0], . . . , yd [M −1]]T . To achieve an end-to-end rate of R, the codeword transmitted in Phase I must encode the message with rate 2R in case a second transmission is required. If the destination is able to successfully decode the message based only on the signal received in Phase I, the destination will broadcast an ACK (i.e., acknowledgement) message to inform the source and the relay of this success. In this case, the relay will discard the signal received from the source and the source will proceed in transmitting a new message. Note that this event occurs when 2R ≤ log2 (1 + γs,d )
3.2 Amplify-and-Forward Relaying Schemes
101
and achieves end-to-end rate of 2R when it occurs. On the other hand, if direct transmission fails, i.e., when 2R > log2 (1 + γs,d ), the destination will broadcast a NACK (i.e., negative acknowledge) message to inform both the source and the relay of this failure. Only in this case will the relay participate in the cooperative transmission and forward a scaled version of its received signal to the destination in Phase II. The signals received at the destination in both phases are given similarly by (3.46) and (3.49). The effective SNR at the output of the MRC is given by (3.63). In this case, the transmission rate is equal to R, since two phases of transmission are utilized, and decoding at the destination is successful only if 1 γs,r γr,d R ≤ log2 1 + γs,d + . 2 γs,r + γr,d + 1 Clearly, the transmission rate of the incremental relaying scheme varies depending on the quality of the s-d link. If γs,d ≥ 22R − 1, the transmission rate will be as high as 2R but, if γs,d < 22R − 1, the rate will be only equal to R. Hence, the average transmission rate is computed by * + * + R = 2R · Pr γs,d ≥ 22R − 1 + R · Pr γs,d < 22R − 1 2R 2 −1 , (3.79) = R + R exp − γ s,d 2 /σd2 . Notice that the average rate R is greater than R, where γ s,d Ps ηs,d but can approach 2R as the SNR γ s,d of the direct link increases. Hence, the bandwidth efficiency is improved compared to previous relaying schemes. In the incremental relaying scheme, an outage occurs only when both the direct transmission in Phase I and the cooperative transmission in Phase II fail simultaneously. Therefore, the outage probability is given by γs,r γr,d 2R 2R pout = Pr γs,d < 2 − 1, γs,d + <2 −1 γs,r + γr,d + 1 γs,r γr,d < 22R − 1 , (3.80) = Pr γs,d + γs,r + γr,d + 1
where the second equality follows from the fact that the first event includes the second event
0 . / γs,r γr,d γs,d < 22R − 1 ⊇ γs,d + < 22R − 1 . γs,r + γr,d + 1 Notice that the outage probability of the incremental relaying scheme is the same as that obtained in the basic AF relaying scheme with diversity combining and, thus, achieves the same diversity order of 2. However, it is worthwhile to remark that, even though the spectral efficiency is increased without sacrificing the diversity gain, a simple feedback from the destination is required.
102
3 Two-User Cooperative Transmission Schemes
0
10
−1
10
Outage Probability
−2
10
−3
10
−4
10
No Cooperation Basic AF II, OPA, Statistical CSI Basic AF II, OPA, Instantaneous CSI Incremental AF
−5
10
−6
10
0
6
12 Transmit SNR (dB)
18
24
Fig. 3.15 Performance comparison of incremental AF relaying and basic AF relaying schemes in terms of transmission power.
In Fig. 3.15, we plot the outage probabilities versus the transmit SNR 2 (i.e., SNR = P/σw ) for the incremental AF relaying scheme as well as basic AF relaying schemes with diversity combining. The parameters adopted in the simulations are the same as those corresponding to Fig. 3.3. The relay node is assumed to be located in the middle, between the source and the destination. For the incremental AF relaying scheme, we assume that the source and the relay transmit with equal power, i.e., Ps = Pr = P . We can see that, although all AF relaying schemes considered here achieve the same diversity order, the incremental AF relaying scheme has an additional coding gain due to its increased bandwidth efficiency.
3.3 Coded Cooperation Coded cooperation (CC) can be viewed as a generalization of DF relaying schemes where more powerful channel codes (other than simple repetition codes used in the DF schemes) are utilized in both phases of the cooperative transmission. When using repetition codes, the same codeword is transmitted twice (either by the source or the relay) and, thus, bandwidth efficiency is decreased by one half. Instead, in coded cooperation schemes [10–12, 14, 22], different portions of the same message are transmitted in the two phases.
3.3 Coded Cooperation
103
Specifically, the source message is encoded in the first portion of the codeword that is transmitted by the source in Phase I and incremental redundancy (e.g., in the form of extra parity symbols) can be transmitted in the second portion of the codeword by either the source or the relay in Phase II. In the following, coded cooperation schemes are described using binary error-correction codes, but the concept can be extended naturally to non-binary codes.
3.3.1 Basic Coded Cooperation Scheme Let us consider a basic two-user coded cooperation scheme where one user serves as the source while the other user serves as the relay that forwards the source’s data to the destination. An illustration of the basic coded cooperation scheme is given in Fig. 3.16. Suppose that each source message can be encoded into a rate-R codeword with length N , i.e., x = [x[0], . . . , x[N − 1]]T , and is transmitted over the two phases of the cooperative transmission. The first N1 symbols of the codeword, i.e., x(1) = [x[0], . . . , x[N1 − 1]]T , encodes the source message with rate R1 > R while the remaining N2 = N − N1 symbols, i.e., x(2) = [x[N1 ], . . . , x[N1 + N2 − 1]]T , contains additional parity symbols for the encoded message. Although the message can be decoded alone by the first portion of the codeword x(1) , the combination of x(1) and x(2) together form a more powerful rate-R codeword. In Phase I, the source transmits the first N1 symbols of the codeword, i.e., x(1) , and the signal received at the relay and the destination are given by yr [m] = hs,r Ps x[m] + wr [m], (1) (1) yd [m] = hs,d Ps x[m] + wd [m], for m = 0, . . . , N1 − 1. Let us define κ = N1 /N such that the rate in Phase I is R1 = R/κ. If the relay is able to successfully decode the message, it will generate the remaining N2 symbols of the codeword, i.e., x(2) , and transmit it to the destination in Phase II. If not, the source will transmit the remaining N2 symbols by itself. Notice that outage occurs on the s-r link when log2 (1 + γs,r ) < R/κ. Similar to the selection DF relaying scheme, we assume that the source has knowledge of the s-r channel and, thus, is able to infer whether or not the relay successfully decodes the message. The signal received at the destination in Phase II can be expressed as, , √ (2) hr,d Pr x[N1 + m] + wd [m], if γs,r ≥ 2R/κ − 1, (2) yd [m] = √ (2) hs,d Pr x[N1 + m] + wd [m], otherwise, for m = 0, . . . , N2 − 1, where we assume that both source and relay use power Pr in Phase II. The destination decodes the message based on the concatenation of signals received in both phases, i.e.,
104
3 Two-User Cooperative Transmission Schemes
(a) Phase I
(b) Phase II
Fig. 3.16 Illustration of basic coded cooperation with a single relay.
)T ( (1) (2) yd = (yd )T (yd )T , (1)
(1)
(1)
(2)
(2)
(2)
where yd = [yd [0], . . . , yd [N1 − 1]]T and yd = [yd [0], . . . , yd [N2 − 1]]T . If the signal in Phase II is received from the relay, the achievable rate is given by (a)
CCC (γs,d , γr,d ) = κ log2 (1 + γs,d ) + (1 − κ) log2 (1 + γr,d ) . If the signals in both phases are received from the source, the achievable rate is given by (b) CCC (γs,d ) = log2 (1 + γs,d ) . Different from schemes based on repetition codes, the rate achievable with coded cooperation is not decreased by 1/2. Since N2 out of N total symbols are transmitted by the relay, the ratio 1 − κ characterizes the relay’s level of participation in the cooperative transmission. It is worthwhile to remark that coded cooperation can be achieved with a wide variety of channel codes, including block codes, convolutional codes, or the combination of the two. The symbols in the two portions of the codeword can be partitioned through puncturing, product codes, or other forms of concatenation Examples of coded cooperation using rate-compatible punctured convolutional (RCPC) codes are given in [10,11] and those using turbo codes are given in [14]. The repetition-based DF schemes can be considered as a special case of coded cooperation with N1 = N2 = M and xs = x(1) = x(2) = xr . To evaluate the overall outage probability, we first derive the conditional outage probabilities for two separate cases, i.e., Case (a), where the relay successfully decodes the message, and Case (b), where the relay does not successfully decode the message. In Case (a), the relay will forward the second portion of the codeword in Phase II and the destination will decode based on the concatenation of signals received in both phases. Let Os,r {log2 (1 + γs,r ) < R/κ}
3.3 Coded Cooperation
105
c be the event that outage occurs on the s-r link and let Os,r be the complementary event of Os,r . The conditional outage probability in Case (a) can be derived as follows: c + * (a) pout = Pr κ log2 (1 + γs,d ) + (1 − κ) log2 (1 + γr,d ) < R Os,r κ (1−κ) = Pr (1 + γs,d ) (1 + γr,d ) (3.81) < 2R .
The second equality follows from the fact that γs,d and γr,d are independent of γs,r . In Case (b), the source transmits the second portion of the codeword itself since the relay was not able to decode it successfully. The conditional outage probability in this case is given by * + (b) pout = Pr (log2 (1 + γs,d ) < R | Os,r ) = Pr γs,d < 2R − 1 .
(3.82)
By taking an average over the two cases, the average outage probability can be computed as (a) (b) pout = Pr γs,r ≥ 2R/κ − 1 pout + Pr γs,r < 2R/κ − 1 pout (3.83) κ (1−κ) = Pr γs,r ≥ 2R/κ − 1 Pr (1 + γs,d ) (1 + γr,d ) < 2R * + + Pr γs,r < 2R/κ − 1 Pr γs,d < 2R − 1 . (3.84) Let us define the event 4 5 κ (1−κ) A (1 + γs,d ) (1 + γr,d ) < 2R 0
2R/(1−κ) − 1 a(γs,d ) . = γr,d < (1 + γs,d )κ/(1−κ) For the event A to occur, it must be the case that (1+γs,d )κ/(1−κ) < 2R/(1−κ) (or, equivalently, γs,d < 2R/κ − 1) since γr,d is strictly positive. Hence, under Rayleigh fading assumptions, we have
106
3 Two-User Cooperative Transmission Schemes
κ (1−κ) Pr (1 + γs,d ) (1 + γr,d ) < 2R = Eγs,d ,γr,d [1A ] 2R/κ −1 a(x) 1 1 x y dydx exp − exp − = γ s,d γ s,d γ r,d γ r,d 0 0 2R/κ −1 1 a(x) x = 1 − exp − dx exp − γ s,d γ s,d γ r,d 0 R/κ 2R/κ −1 −1 1 2 x a(x) = 1 − exp − − dx, exp − − γ s,d γ s,d γ s,d γ r,d 0 78 9 6
Ψ(γ s,d ,γ r,d ,R,κ)
(3.85) where the integral above is defined as Ψ(γ s,d , γ r,d , R, κ). By substituting (3.85) into (3.84), the average outage probability can be further evaluated as R/κ R/κ −1 −1 2 2 pout = exp − 1 − exp − − Ψ(γ s,d , γ r,d , R, κ) γ s,r γ s,d R R/κ −1 2 −1 2 1 − exp − . (3.86) + 1 − exp − γ s,r γ s,d 2 Suppose for notational simplicity that Ps = Pr = P and σr2 = σd2 = σw . 2 At high SNR, i.e., when SNR = P/σw 0, the outage probability can be approximated by [12] * +* + 2R − 1 2R/κ − 1 1 1 Λ (R, κ) +O pout ≈ + 2 2 2 η2 ηs,d ηs,d ηr,d SNR2 SNR3 s,r
where R/(1−κ) R/κ 1−κ 2 − 1−2κ 2 +1, κ = 12 , κ = 12 . R ln 2 · 22R+1 − 22R +1,
, Λ (R, κ) =
κ 1−2κ
(3.87)
This shows that coded cooperation also is able to obtain full diversity while achieving higher bandwidth efficiency.
3.3.2 User Multiplexing for Coded Cooperation In the cooperation schemes based on DF, AF, and CC, we assumed that, at any time instant (or in any single channel), only one user serves as the source while the other user servers as the relay that forwards the source’s message to
3.3 Coded Cooperation
107
frequency
Phase I Phase II
User 1 tx
User 2 relays
User 2 tx
User 1 relays
User 1 tx
User 2 relays
time
frequency
(a) TDMA Phase I Phase II
User 2 tx
User 1 relays
User 2 tx
User 1 tx
User 2 relays
User 1 tx
time (b) FDMA Fig. 3.17 Illustration of multiplexing schemes in pairwise cooperative systems.
the destination. However, in a pair-wise cooperative system, both users may have their own data to transmit and, thus, their transmissions must be multiplexed in either time, frequency, or code-space (e.g., using TDMA, FDMA, or CDMA schemes) to allow for interference-free access of the cooperative channel. For example, in TDMA, the two users can take turns in playing the role of the source, as shown in Fig. 3.17(a); in FDMA, the two users can interchange their roles on two different frequency channels, as shown in Fig. 3.17(b). Since each channel can be treated independently, the discussions provided in previous sections, thus, focus only on the relay operations in a single channel. However, joint consideration of the operations in both channels may yield simplified cooperation protocols. In the following, we describe a user multiplexing scheme proposed in [12] that exploits this concept in CC systems. Consider a system that consists of two users, e.g., user 1 and user 2, that cooperate in transmitting both of their messages to the destination. In Phase I, the users’ messages are transmitted through orthogonal channels and are received simultaneously by each other as well as the destination. Suppose that cyclic redundancy check (CRC) codes are applied on the messages so that each user can determine whether or not the messages received from its partner is decoded correctly. If a user succeeds in decoding the message, the user will forward the second portion of its partner’s codeword to the destination; if
108
3 Two-User Cooperative Transmission Schemes
(a) Case (a)
(c) Case (c)
(b) Case (b)
(d) Case (d)
Fig. 3.18 Illustration of the four signal transmission cases in two-user transmission coded cooperation.
not, the user will instead transmit the second portion of its own codeword. The difference with the original CC scheme is that, in this case, whether or not the source user transmits part of its own codeword in Phase II, depends only on whether or not it successfully decodes its partner’s message in Phase I. Therefore, knowledge of the s-r channel or feedback from the relay is no longer required and, thus, the protocol is easier to implement in practice. Let hi,j be the channel coefficient of the link from user i to user j. Suppose that reciprocity is not satisfied on the inter-user channel such that h1,2 and h2,1 are independent. Moreover, for simplicity, assume that both users 2 transmit with the same power P and that σr2 = σd2 = σw . In Rayleigh fading scenarios, the channel coefficients h1,2 , h2,1 , h1,d , and h2,d are assumed to be 2 2 2 2 complex Gaussian with mean 0 and variances η1,2 , η2,1 , η1,d , and η2,d , respectively. Four possible cases may occur throughout the transmission process, as illustrated in Fig. 3.18. In Case (a), both users successfully decode each other’s message and transmit additional parity for the other user in Phase II.
3.3 Coded Cooperation
109
In Case (b), neither user succeeds in decoding the other user’s message and, thus, transmits the second portion of its own codewords. In Case (c), user 2 successfully decodes user 1 but user 1 does not successfully decode user 2. As a result, no user will transmit the second portion of user 2’s codeword. Case (d) is the same as Case (c) but with the role of user 1 and user 2 reversed. Let us define 4 5 O1,2 {log2 (1 + γ1,2 ) < R/κ} = γ1,2 < 2R/κ − 1 as the event that outage occurs on the channel from user 1 to user 2, where 2 γ1,2 P |h1,2 |2 /σw , and define 4 5 O2,1 {log2 (1 + γ2,1 ) < R/κ} = γ2,1 < 2R/κ − 1 as the event that outage occurs on the channel from user 2 to user 1, where 2 γ2,1 P |h2,1 |2 /σw . The outage probabilities for these cases are evaluated separately in the following. Case (a): In Case (a), both users are able to successfully decode their partner’s message in Phase I, which occurs with probability qa = Pr (O1c ∩ O2c ) = Pr γ1,2 ≥ 2R/κ − 1 · Pr γ1,2 ≥ 2R/κ − 1 R/κ R/κ −1 −1 2 2 exp − , = exp − γ 1,2 γ 2,1
(3.88)
2 2 where γ i,j = E[γi,j ] = P ηi,j /σw , for i, j ∈ {1, 2}. In this case, each user will cooperate by transmitting the second portion of its partner’s codeword in Phase II. Therefore, similar to (3.85), the conditional outage probabilities for users 1 and 2 are given respectively by (a)
pout,1 = Pr (κ log2 (1 + γ1,d ) + (1 − κ) log2 (1 + γ2,d ) < R) κ (1−κ) = Pr (1 + γ1,d ) (1 + γ2,d ) < 2R R/κ −1 2 − Ψ(γ 1,d , γ 2,d , R, κ) =1 − exp − γ 1,d and (a)
pout,2 = Pr (κ log2 (1 + γ2,d ) + (1 − κ) log2 (1 + γ1,d ) < R) R/κ −1 2 − Ψ(γ 2,d , γ 1,d , R, κ), =1 − exp − γ 2,d
110
3 Two-User Cooperative Transmission Schemes
2 2 2 where γi,d P |hi,d |2 /σw and γ i,d = E[γi,d ] = P ηi,d /σw , for i = 1, 2.
Case (b): In Case (b), both users fail to decode their partner’s message in Phase I, which occurs with probability qb = Pr(O1,2 ∩ O2,1 ) R/κ R/κ −1 −1 2 2 = 1 − exp − 1 − exp − . γ 1,2 γ 2,1 Since neither of the two users successfully decode their partners’ messages, they both transmit the second portion of their own codewords in Phase II. The conditional outage probabilities for user 1 and user 2 are given respectively by R 2 −1 (b) pout,1 = Pr (log2 (1 + γ1,d ) < R) = 1 − exp − γ 1,d and (b) pout,2
R 2 −1 . = Pr (log2 (1 + P γ2,d ) < R) = 1 − exp − γ 2,d
Case (c): In Case (c), the message transmitted by user 1 is successfully decoded by user 2 in Phase I, but user 2’s message is not successfully decoded at user 1. The probability that this event occurs is given by R/κ R/κ −1 −1 2 2 c qc = Pr(O1,2 ∩ O2,1 ) = exp − 1 − exp − . γ 1,2 γ 2,1 Then, in Phase II, both users transmit simultaneously the second portion of user 1’s codeword in their respective channels. The second portion of user 2’s codeword is not transmitted by any user in Phase II and, thus, decoding of it’s message at the destination can be performed based only on the signal received in Phase I. Following similar derivations as in (3.85), the conditional outage probability for user 1 can be computed as (c)
pout,1 = Pr (κ log2 (1 + γ1,d ) + (1 − κ) log2 (1 + γ1,d + γ2,d ) < R) = Pr (1 + γ1,d )κ (1 + γ1,d + γ2,d )(1−κ) < 2R 2R −1 R 1 x b(x) 2 −1 − dx, exp − − = 1 − exp − γ 1,d γ 1,d γ 1,d γ 2,d 0 78 9 6 Φ(γ 1,d ,γ 2,d ,R,κ)
3.3 Coded Cooperation
111
where the integral above is defined as Φ(γ 1,d , γ 2,d , R, κ) and b(x)
2R/(1−κ) − 1 − x. (1 + x)κ/(1−κ)
The conditional outage probability of user 2 is obtained more easily as R/κ 2 −1 (c) . pout,2 = Pr (κ log2 (1 + γ2,d ) < R) = 1 − exp − γ 2,d Case (d): Case (d) is exactly the same as Case (c) but with the roles of user 1 and user 2 reversed. The probability that is event occurs is given by R/κ R/κ + * −1 −1 2 2 c exp − . qd = Pr O1,2 ∩ O2,1 = 1 − exp − γ 1,2 γ 2,1 Similar to Case (c), the conditional outage probabilities of user 1 and user 2 are given respectively by R/κ −1 2 (d) pout,1 = 1 − exp − γ 1,d
and (d) pout,2
2R − 1 = 1 − exp − γ 2,d
− Φ(γ 2,d , γ 1,d , R, κ).
By considering the above four cases, the average outage probability of user i, for i ∈ {1, 2}, can be obtained by (a)
(b)
(c)
(d)
pind out,i = qa · pout,i + qb · pout,i + qc · pout,i + qd · pout,i , where the superscript “ind” indicates that independent (or non-reciprocal) inter-user channels are considered. At high SNR, where SNR 0, it has been shown in [12] that the average outage probability can be approximated as R/κ 2 − 1) (2 1 1 Λ(R, κ) ind pout,i ≈ +O , + 2 2 2 η2 ηi,d ηi,d ηj,d SNR2 SNR3 i,j where i = j ∈ {1, 2} and Λ(R, κ) was defined in (3.87). This shows that the user multiplexing scheme described above achieves diversity order of 2 for both users, even without the help of feedback from the relay. It is worthwhile to note that, when reciprocity holds on the inter-user channel (i.e., when h1,2 = h2,1 ), only Cases (a) and (b) will occur and, thus, the outage probability reduces to that derived in (3.86). At high SNR, the outage probability of user i can be approximated as
112
3 Two-User Cooperative Transmission Schemes
Fig. 3.19 10% outage capacity versus mean uplink SNR for various inter-user channel variances. Both the reciprocal and independent inter-user channels are considered (From c Hunter, Sanayei, and Nosratinia with modified labels. [2006] IEEE ).
prec out,i
1 ≈ SNR2
(2R − 1)(2R/κ − 1) Λ(R, κ) 1 +O , + 2 2 2 η2 ηi,d ηi,d ηj,d SNR3 i,j
(3.89)
where i = j ∈ {1, 2}. Hence, diversity order of 2 is also achieved in this case. Moreover, one can observe that the outage probability in this case is lower than that achieved with independent inter-user channels. In Fig. 3.19 (i.e. [12, Figure 5]), the 10% outage capacities achieved by coded cooperation under independent and reciprocal inter-user channels are compared. The case with no user cooperation is also shown as a basis for comparison. The mean uplink SNRs are assumed to be the same for both users, i.e., γ 1,d = γ 2,d , and the statistics of the inter-user channels in both 2 2 directions are also assumed to be identical, i.e., η1,2 = η2,1 . The outage capacities are given for 3 different scenarios: the scenario with noiseless inter-user 2 2 channels (i.e., η1,2 = η2,1 = ∞), the scenario where the inter-user and up2 2 2 2 link channels have the same variance (i.e., η1,d = η2,d = η1,2 = η2,1 ), and the scenario where the inter-user SNR is 10dB less than the uplink SNR. We can observe that coded cooperation performs better over reciprocal interuser channels. The reason is that, with independent inter-user channels, the second portion of a certain user’s codeword will not be transmitted by any
3.3 Coded Cooperation
113
user in either Case (c) or Case (d), thereby increasing the outage probability. Such negligence of a certain user’s parity symbols in Phase II does not occur with reciprocal inter-user channels since the inter-user transmissions are either both successful or both unsuccessful. In Fig. 3.19, we can see that coded cooperation provides 4 − 7 dB performance gain compared to direct transmission for outage capacity R = 1. In the CC scheme with independent inter-user channels, the conditional outage probabilities increase considerably for Cases (c) and (d) due to negligence of a certain user’s parity symbols in Phase II of these cases. To avoid this loss in performance, one can employ a strategy that allows each user to use a portion of its transmission power to forward its own codeword, even when it successfully decodes its partner’s message. This scheme is referred to as the space-time coded cooperation (STCC) scheme [12, 14]. More specifically, upon successfully decoding its partner’s message, a user will only utilize power (1 − β)P to forward the second portion of its partner’s codeword while utilizing the remaining βP to transmit its own codeword. The codewords of different users are transmitted on their respective channels. Similarly, four possible cases may occur throughout the transmission process: Case (a) where both users successfully decode their partner’s messages, Case (b) where both user fail to decode their partner’s messages, Case (c) where only user 2 decodes its partner’s message, and Case (d) where only user 1 successfully decodes. In contrast to the previous scheme, no codeword is completely neglected in Cases (c) and (d) since each user will expend a portion of its power to forward its own message, even when it successfully decodes its partner’s message. Space-time coded cooperation was first proposed in [14] to enable the use of coded cooperation over fast fading channels. In fast fading environments, the channels in the both phases of the transmission process are assumed to be independent and, thus, utilizing the help from its partner may not always be advantageous. Reserving part of the resource to transmit its own parity symbols can thus reduce the probability of outage. In Fig. 3.20 (i.e., [12, Figure 4]), the outage probability of the space-time coded cooperation scheme is plotted for the case with reciprocal inter-user channels and the case with independent inter-user channels. The rate is set as R = 1/2 b/s/Hz. The mean uplink SNR for both user are assumed to be equal and the variances of the inter-user channels in both directions are also assumed to be equal. The channel parameters are given the same as those used in Fig. 3.19. One can observe that the original CC scheme achieves a lower average outage probability compared to STCC. However, when Cases (c) or (d) occur, STCC is able to avoid the significant increase in outage probability caused by the negligence of a certain user’s codeword.
114
3 Two-User Cooperative Transmission Schemes
Fig. 3.20 Performance comparison of coded cooperation and space-time coded cooperation over various slow fading channels (From Hunter, Sanayei, and Nosratinia with modc ified labels. [2006] IEEE ).
3.4 Compress-and-Forward Relaying Schemes Compress-and-forward (CF) relaying schemes refer to cases where the relay forwards quantized, estimated, or compressed versions of its observation to the destination. In contrast to DF or CC schemes, the relay in CF schemes need not decode perfectly the source message but need only to extract, from its observation, the information that is most relevant to the decoding at the destination. The amount of information extracted and forwarded to the destination depends on the capacity of the r-d link. In fact, it has been shown in [17] that CF can outperform DF when the relay is farther from the source (i.e., decoding is less reliable at the relay) and is closer to the destination (i.e., more information can be conveyed to the destination through the r-d channel). Moreover, CF also provides a more general form of compression compared to the simple scaling done in AF. The works on CF stem from the fundamental studies on relay channels [3, 17] and have mostly been investigated from the information-theoretic perspective. Detailed discussions of these schemes will be delayed till Section 5.1.3, but the basic concepts are introduced in the following.
3.5 Channel Estimation in Single Relay Systems
115
Fig. 3.21 System model of compress-and-forward relaying scheme.
The CF relaying scheme also takes on two phases of transmission, as illustrated in Fig. 3.21. In Phase I, the source transmits a message to both the relay and the destination, where the received signals are denoted by Yr and (1) Yd , respectively; in Phase II, the relay compresses Yr or extracts from Yr the information that is most useful for the decoding at the destination. The compression at the relay must be performed with only statistical knowledge (1) of the signal received at the destination, i.e., Yd , which relates to the works on distributed source coding [26] or source coding with side information [29]. One approach to achieve this task is the use of Wyner-Ziv coding (WZC) at the relay. The basic framework pioneered by Wyner and Ziv in [29] is illustrated in Fig. 3.22. Here, the lossy source coding problem is considered where the source W is compressed under a given distortion constraint. It has been shown in [29] that, with knowledge of the joint distribution of the input W and side information S (which is only available at the decoder), the input W can be compressed with a rate that is smaller than that attainable without side information. WZC has been applied to many different applications, e.g., distributed video coding, and can implemented using practical coding schemes. When applying WZC to the relay problem shown in Fig. 3.21, the relay observation Yr can now be viewed as the input W and the signal re(1) ceived at the destination, i.e., Yd , can be viewed as the side information S that is available at the decoder. The capacity of the r-d link determines the maximum compression rate at the relay and, thus, affects the distortion of the reconstructed signal Yˆr . More practical studies on CF relaying schemes can be found in [9, 15, 20, 21].
3.5 Channel Estimation in Single Relay Systems In previous sections, DF, AF, CC, and CF relaying schemes have been introduced by assuming different levels of transmitter CSI and by assuming perfect CSI at the receiver for coherent detection. In practice, the CSI required
116
3 Two-User Cooperative Transmission Schemes
Fig. 3.22 Block diagram of Wyner-Ziv coding.
to achieve these tasks must be obtained through actual channel estimation. Without an accurate estimate of the channels, the benefits of cooperation may decrease substantially. However, the problem is less complex in the case of DF, CC, and CF schemes, where decoding is performed at both the relay and the destination. In these cases, the channel coefficients of each point-to-point link (i.e., s-r, r-d, and s-d links) can be estimated separately at the relay and the destination using conventional channel estimation schemes [16]. However, in AF relaying schemes, the effective channel received at the destination is a combination of the s-r and the r-d channels and, thus, the estimation performances may differ from that in point-to-point channels. In this section, we briefly touch upon these issues by summarizing the results presented in [23]. Let us consider the basic AF relaying model presented in Section 3.2 that consists of a source, a relay, and a destination. In each time slot, the source first transmits a symbol to the relay in the first half of the time slot while the relay amplifies and forwards the symbol to the destination in the second half of the time slot. Suppose that the symbol xs [m] is transmitted by the source in the m-th symbol period and that E |xs [m]|2 = Ps , where the source power has been incorporated into the symbol xs [m] to simplify notations. The signal received at the relay during the m-th symbol period can be expressed as yr [m] = hs,r [m]xs [m] + wr [m] 2 2 where hs,r [m] ∼ CN (0, ηs,r ) and wr [m] ∼ CN (0, σw ). Different from previous sections, we assume here the more general case where the channel coefficients, e.g., hs,r [m] may vary from symbol to symbol based on a certain correlation model. The relay then transmits the signal G[m]yr [m] to the destination, where the received signal is given by
yd [m] = hr,d [m]G[m]yr [m] + wd [m] = G[m]hr,d [m]hs,r [m]xs [m] + G[m]hr,d [m]wr [m] + wd [m], 2 2 where hr,d [m] ∼ CN (0, ηr,d ) and wd [m] ∼ CN (0, σw ). The value of the amplifying gain depends on the specific AF scheme that is employed. For variable gain relaying, we have
3.5 Channel Estimation in Single Relay Systems
117
Fig. 3.23 An example of pilot-selection for channel estimation with Np = 4.
' G[m] =
' Pr = E [|yr [m]|2 |hs,r [m]]
Pr , 2 Ps |hs,r [m]|2 + σw
(3.90)
and, for fixed gain relaying, we have ' ' Pr Pr = G, G[m] = 2 2 2 E [|yr [m]| ] Ps ηs,r + σw
(3.91)
which is constant over all symbol periods. Notice that the relay power Pr is also incorporated into the channel gains here. In order to perform coherent detection on the symbol transmitted through the s-r-d path, the destination must have knowledge of the effective channel coefficient heff [m] = G[m]hr,d [m]hs,r [m]. Even though the s-d channel may also be of interest when considering diversity combining, it can be easily obtained using conventional point-to-point channel estimation schemes and, thus, will not be considered in the following. Specifically, we shall focus on the estimation of heff [m], which is no longer Gaussian due to the multiplication of channel coefficients and which may be affected by the additional noise propagation term. √ (p) Suppose that a binary pilot symbol, say xs [ ] ∈ {± Ps }, is inserted every Tp symbol periods, where is a position of the pilot and the superscript (p) represents the fact that it is a pilot symbol. To obtain an accurate estimate of the channel, the destination takes the Np nearest pilot signals (with respect to the symbol of interest) to perform channel estimation. For example, if Np = 4, the destination will select the two pilot signals directly before and after the symbol of interest, as shown in Fig. 3.23. The signal received during each pilot symbol period is first normalized by its corresponding training symbol to ( )T ˆ (p) [ ] = y (p) [ ]/x(p) ˆ (p) = h ˆ (p) [ 1 ], h ˆ (p) [ 2 ], . . . , h ˆ (p) [ Np ] obtain h s [ ]. Let h eff
d
eff
eff
eff
eff
be the vector of Np normalized pilot signals used for channel estimation. In
118
3 Two-User Cooperative Transmission Schemes
conventional point-to-point channels, one of the most widely adopted channel estimation schemes is the minimum mean square error (MMSE) estimator. However, this estimator is difficult to obtain for the AF relay channel due to the non-Gaussian nature of the effective channel coefficient and the noise propagation effect. Therefore, we instead employ the Linear MMSE (LMMSE) estimator which can also be effective as shown in the following. By employing the LMMSE estimator, the estimate of the channel at time m can be expressed as ˆ eff [m] = r h h
ˆ (p) eff heff
ˆ (p) [m] · R−1 ·h eff ˆ (p) ˆ (p) heff heff
(3.92)
) ) ( ( ˆ (p) )H and R ˆ p ˆ (p) = E h ˆ (p) (h ˆ (p) )H . where rh hˆ (p) [m] = E heff [m] · (h eff eff eff heff heff eff eff The cross correlation between the effective channel and a normalized pilot signal is ( ) * ˆ (p)∗ [ ] = E G[m]hr,d [m]hs,r [m] G[ ]h∗ [ ]h∗ [ ] E heff [m]h r,d s,r eff +) ∗ (p) +G[ ]h∗r,d [ ]wr∗ [ ]/x(p) [ ] + w [ ]/x [ ] s d s and the correlation between two normalized pilot signals is ( ) ˆ (p) [ ]h ˆ (p)∗ [ ] E h eff eff ( (p) = E (G[ ]hr,d [ ]hs,r [ ] + G[ ]hr,d [ ]wr [ ]/x(p) s [ ] + wd [ ]/xs [ ])
) ∗ (p) ×(G[ ]h∗r,d [ ]h∗s,r [ ] + G[ ]h∗r,d [ ]wr∗ [ ]/x(p) s [ ] + wd [ ]/xs [ ]) .
For fixed gain relaying, the amplifying gain G[m] is constant regardless of the time index m. In this case, we have ( ) ˆ (p)∗ [ ] = G2 Rh h [m − ]Rh h [m − ] E heff [m]h s,r s,r r,d r,d eff =
Pr Rhs,r hs,r [m − ]Rhr,d hr,d [m − ], 2 (1 + γ σw s,r )
2 2 where γ s,r = Ps ηs,r /σw is the average SNR of the s-r link, and
3.5 Channel Estimation in Single Relay Systems
119
( ) ˆ (p) [ ]h ˆ (p)∗ [ ] E h eff eff = G2 Rhs,r hs,r [ − ]Rhr,d hr,d [ − ] +
2 2 σw G2 ηr,d
Ps Pr Rh h [ − ]Rhr,d hr,d [ − ] = 2 σw (1 + γ s,r ) s,r s,r +
δ( − ) +
2 σw δ( − ) Ps
2 γ r,d σw σ2 δ( − ) + w δ( − ), (1 + γ s,r )Ps Ps
2 2 where γ r,d = Pr ηr,d /σw is the average SNR of the r-d link. For variable gain relaying, the amplifying gain then depends on the source-relay channel during each symbol period and, thus, must be estimated at the relay as well. We may also take the LMMSE estimate of this channel as
ˆ s,r [m] = r ˆ (p) [m] · R−1 ˆ (p) h ·h s,r ˆ (p) ˆ (p) hs,r h hs,r hs,r
s,r
(3.93)
( )T (p) (p) (p) ˆ (p) ˆ (p) ˆ (p) ˆ (p) where h and hs,r [ ] = yr [ ]/xs [ ]. s,r = hs,r [ 1 ], hs,r [ 2 ], . . . , hs,r [ Np ] By substituting this into the amplifying gain G[m], the correlation between the effective channel coefficients can be approximated as [24] ) P ( e1/γ s,r E1 (1/γ s,r ) r (p)∗ ˆ 1− Rhs,r hs,r [m − ]Rhr,d hr,d [m − ] E heff [m]h eff [ ] ≈ Ps γ s,r and ( ) P e1/γ s,r E1 (1/γ s,r ) r (p) ˆ (p)∗ ˆ 1− Rhs,r hs,r [ − ]Rhr,d hr,d [ − ] E heff [ ]heff [ ] ≈ Ps γ s,r +
2 γ r,d σw σ2 e1/γ s,r E1 (1/γ s,r )δ( − ) + w δ( − ), Ps γ s,r Ps
where E1 (z) =
z
∞
e−t dt t
is the exponential integral function [5]. Example: Downlink Relay System Let us consider a downlink system where the base station (BS) transmits a message to a mobile station (MS) through a relay station. Depending on the mobility of the relay, two scenarios can be considered, namely, the case with stationary relays and the case with mobile relays. Following the model given in [13] and [23], the temporal correlations of the channels in the case of stationary relays are given by
120
3 Two-User Cooperative Transmission Schemes
2 Rhs,r hs,r [k] = E hs,r [ + k]h∗s,r [ ] = ηs,r J0 (2πfs,r k)
(3.94a)
2 Rhr,d hr,d [k] = E hr,d [ + k]h∗r,d [ ] = ηr,d J0 (2πfr,d k),
(3.94b)
and
where J0 (x) is the zeroth order Bessel function of the first kind and fs,r , fr,d are the Doppler frequencies associated with the channels hs,r [ ] and hr,d [ ], respectively. In the case of mobile relays, the channel correlations are given by 2 Rhs,r hs,r [k] = E hs,r [ + k]h∗s,r [ ] = ηs,r J0 (2πfs,r k) (3.95a) and 2 J0 (2πfs,r k)J0 (2πfr,d k). Rhr,d hr,d [k] = E hr,d [ + k]h∗r,d [ ] = ηr,d
(3.95b)
To obtain reliable estimates of the channels, the pilots must be placed accord1 ing to the Nyquist sampling criterion so that Tp ≤ 2fmax Ts , where fmax is the maximum Doppler frequency of the estimated channel and Ts is the symbol duration. Notice that fmax of the effective channel is fs,r + fr,d for stationary relays and is 2fs,r + fr,d for mobile relays. It is interesting to note that, in the DF scheme, the source-to-relay and the relay-to-destination channels are estimated separately and pilots need only be placed at twice the maximum Doppler frequency of the two links, which is max{fs,r , fr,d } for stationary relays and fs,r + fr,d for mobile relays. That is, the pilots required in the AF scheme is generally much larger than that of the DF scheme. However, the DF scheme require more complex operations at the relay. By assuming Np = 4, Tp = 5, and equal average SNR on each hop (i.e., γ s,r = γ r,d ), the BER performance versus the SNR per hop are shown in Fig. 3.24 and Fig. 3.25 (see [23]). We can see that the performance loss due to channel estimation errors in the AF case is comparable with that in the DF case. This shows that it is indeed sufficient to estimate the combined channel (instead of to estimate each channel separately) in the AF case. Moreover, the figures show no loss of diversity gain due to channel estimation errors.
References 1. Abramowitz, M., Stegun, I.A.: Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. Dover, New York (1965) 2. Chen, D., Laneman, J.N.: Modulation and demodulation for cooperative diversity in wireless systems. IEEE Transactions on Wireless Communications 5(7), 1785–1794 (2006) 3. Cover, T., El Gamal, A.: Capacity theorems for the relay channel. IEEE Transactions on Information Theory 25(5), 572–584 (1979) 4. Gradshteyn, I.S., Ryzhik, I.M., Jeffrey, A. (eds.): Table of Integrals, Series, and Products, 5 edn. Academic Press (1994)
References
121
Fig. 3.24 For Np = 4 and Tp = 5, the BER vs SNR per hop (i.e., γ s,r = γ r,d ) is shown for the case with stationary relays (i.e. fs,r Ts = 0.001 and fr,d Ts = 0.01). (From Patel c and St¨ uber. [2007] IEEE ).
Fig. 3.25 For Np = 4 and Tp = 5, the BER vs SNR per hop (i.e., γ s,r = γ r,d ) is shown uber. for the case with mobile relays (i.e. fs,r Ts = fr,d Ts = 0.01). (From Patel and St¨ c [2007] IEEE ).
122
3 Two-User Cooperative Transmission Schemes
5. Gradshteyn, I.S., Ryzhik, I.M., Jeffrey, A., Zwillinger, D. (eds.): Table of Integrals, Series, and Products, 7 edn. Academic Press (2007) 6. Hasna, M.O., Alouini, M.-S.: End-to-end performance of transmission systems with relays over Rayleigh-fading channels. IEEE Transactions on Wireless Communications 2(6), 1126–1131 (2003) 7. Hasna, M.O., Alouini, M.-S.: A performance study of dual-hop transmissions with fixed gain relays. IEEE Transactions on Wireless Communications 3(6), 1963 (2004) 8. Hong, Y.-W., Huang, W.-J., Chiu, F.-H., Kuo, C.-C.J.: Cooperative communications in resource-constrained wireless networks. IEEE Signal Processing Magazine 24(3), 47–57 (2007) 9. Hu, R., Li, J.: Practical compress-and-forward in user cooperation: Wyner-Ziv cooperation. In: Proceedings on the IEEE International Symposium on Information Theory (ISIT) pp. 489-493 (2006) 10. Hunter, T., Nosratinia, A.: Cooperative diversity through coding. In: Proceedings on the IEEE International Symposium on Information Theory (ISIT) pp. 220 (2002) 11. Hunter, T.E., Nosratinia, A.: Diversity through coded cooperation. IEEE Transactions on Wireless Communications 5(2), 283–289 (2006) 12. Hunter, T.E., Sanayei, S., Nosratinia, A.: Outage analysis of coded cooperation. IEEE Transactions on Information Theory 52(2), 375–391 (2006) 13. Jakes, W.C.: Microwave Mobile Communications, 2 edn. IEEE Press (1994) 14. Janani, M., Hedayat, A., Hunter, T.E., Nosratinia, A.: Coded cooperation in wireless communications: Space-time transmission and iterative decoding. IEEE Transactions on Signal Processing 52(2), 362–371 (2004) 15. Jiang, J., Thompson, J.S., Grant, P.M., Goertz, N.: Practical compress-and-forward cooperation for the classical relay network. In: Proceedings of the 17th European Signal Processing Conference (EUSIPCO), pp. 2421–2425. Glasgow, Scotland (2009) 16. Kay, S.M.: Fundamentals of Statistical Signal Processing: Estimation Theory, vol. I. Prentice Hall PTR (1993) 17. Kramer, G., Gastpar, M., Gupta, P.: Cooperative strategies and capacity theorems for relay networks. IEEE Transactions on Information Theory 51(9), 3037–3063 (2005) 18. Laneman, J.N., Tse, D.N.C., Wornell, G.W.: Cooperative diversity in wireless networks: Efficient protocols and outage behavior. IEEE Transactions on Information Theory 50(12), 3062–3080 (2004) 19. Laneman, J.N., Wornell, G.W.: Energy-efficient antenna sharing and relaying for wireless networks. In: Proceedings of IEEE Wireless Communications and Networking Conference (WCNC), pp. 7-12 (2000) 20. Liu, Z., Uppal, M., Stankovic, V., Xiong, Z.: Compress-forward coding with BPSK modulation for the half-duplex gaussian relay channel. In: Proceedings of the IEEE ISIT, pp.2395 -2399 (2008) 21. Liu, Z., Uppal, M., Stankovic, V., Xiong, Z.: Compress-forward coding with BPSK modulation for the half-duplex gaussian relay channel. IEEE Transactions on Signal Processing 57(11), 4467–4481 (2009) 22. Nosratinia, A., Hunter, T.E., Hedayat, A.: Cooperative communication in wireless networks. IEEE Communications Magazine 42(10), 74–80 (2004) 23. Patel, C.S., St¨ uber, G.L.: Channel estimation for amplify and forward relay based cooperation diversity systems. IEEE Transactions on Wireless Communications 6(6), 2348–2356 (2007) 24. Patel, C.S., St¨ uber, G.L., Pratt, T.G.: Statistical properties of amplify and forward relay fading channels. IEEE Transactions on Vehicular Technology 55(1), 1–9 (2006) 25. Sendonaris, A., Erkip, E., Aazhang, B.: User cooperation diversity–Part I: System description” and “User cooperation diversity–Part II: implementation aspects and performance analysis. IEEE Transactions on Communications 51(11), 1927-1938 and 1939-1948 (2003) 26. Slepian, D., Wolf, J.: Noiseless coding of correlated information sources. IEEE Transactions on Information Theory 19(4), 471–480 (1973)
References
123
27. Su, W., Sadek, A.K., Liu, K.J.R.: Cooperative communications protocols in wireless networks: Performance analysis and optimum power allocation. Wireless Personal Communications 44(2), 181–217 (2008) 28. Wang, T., Cano, A., Giannakis, G.B., Laneman, J.N.: High-performance cooperative demodulation with decode-and-forward relays. IEEE Transactions on Communications 55(7), 1427–1438 (2007) 29. Wyner, A., Ziv, J.: The rate-distortion function for source coding with side information at the decoder. IEEE Transactions on Information Theory 22(1), 1–10 (1976) 30. Zhang, J., Zhang, Q., Shao, C., Wang, Y., Zhang, P., Zhang, Z.: Adaptive optimal transmit power allocation for two-hop non-regenerative wireless relay system. In: Proceedings of IEEE 59th Vehicular Technology Conference, vol. 2, pp. 1213- 1217(2004) 31. Zhang, Q., Zhang, J., Shao, C., Wang, Y., Zhang, P., Hu, R.: Power allocation for regenerative relay channel with Rayleigh fading. In: Proceedings of IEEE 59th Vehicular Technology Conference, vol. 2, pp. 1167– 1171 (2004)
Chapter 4
Cooperative Transmission Schemes with Multiple Relays
In this chapter, cooperative transmission schemes are introduced for networks that consist of more than two users. Following the assumptions made in the previous chapter, we assume that, at each instant in time, only one user acts as the source while the other users serve as relays that help forward the source’s message to the destination. In this case, the relays can together form a distributed antenna array and adopt conventional MIMO signal processing techniques, such as beamforming, antenna selection, or space-time coding etc., to enhance communication performance. As the number of relays increases, more radio resources and more degrees of freedom can be pooled together and utilized jointly to assist the source’s transmission. However, to exploit these advantages, one must overcome the challenges posed by the individual resource constraints and the lack of coordination among relays. In Section 4.1, we first introduce cooperation schemes where relays are assumed to transmit over orthogonal channels. These orthogonal cooperation schemes can be implemented without strict synchronization requirements but result in low bandwidth efficiency. Then, in Sections 4.2–4.4, we introduce non-orthogonal cooperation schemes where all relays are assumed to share a common channel. Under different CSI assumptions, we introduce three cooperative transmission schemes, namely, distributed beamforming (BF), selective relaying (SR), and distributed space-time coding (DSTC). Each of these schemes can be incorporated with both AF and DF relays. The CSI can be obtained through channel estimation at the destination, which will be discussed in Section 4.5. More advanced multi-relay cooperation strategies such as multi-hop and asynchronous transmission schemes will also be discussed in Section 4.6.
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_4, © Springer Science+Business Media, LLC 2010
125
126
4 Cooperative Transmission Schemes with Multiple Relays
Fig. 4.1 System model of a two-hop synchronous cooperation system.
4.1 Orthogonal Cooperation Consider a cooperative network that consists of L + 1 users, one acting as the source and L serving as the relays, as shown in Fig. 4.1. Let us denote the source by s, the destination by d, and label the relays from 1 to L. In orthogonal cooperation schemes, we assume that the source and the relays each transmit over an orthogonal time or frequency channel. Similar to the two-user scenario described in the previous chapter, all nodes are assumed to be half-duplex so that cooperative transmission must be conducted over two phases. In Phase I, the source first transmits the symbol vector xs = [xs [0], . . . , xs [M − 1]]T (with E[|xs [m]|2 ] = 1, ∀m) to both the relays and the destination. The signals received at relay and the destination in the m-th symbol period are given by y [m] = hs, Ps xs [m] + w [m], (4.1) (1) (1) yd [m] = hs,d Ps xs [m] + wd [m], (4.2) where Ps is the source transmission power, hs, and hs,d are the channel coefficients between source and relay (i.e., the s- link) and between source and destination (i.e., the s-d link), respectively, and w [m] ∼ CN (0, σ2 ) and (1) wd [m] ∼ CN (0, σd2 ) are the additive white Gaussian noise (AWGN) at relay
and the destination, respectively. In Phase II, the relays belonging to a certain cooperative set D will each forward the source’s message over an orthogonal channel. That is, relay
∈ D will transmit, in its corresponding channel, the symbol vector x = [x [0], . . . , x [M − 1]]T = f (y ) to the destination, where E[|x [m]|2 ] = 1, ∀m, and f (·) is the relay function that depends on the specific cooperative strategy. The signal received by the destination in the channel corresponding to relay is given by
4.1 Orthogonal Cooperation (2,)
yd
127
[m] = h,d
(2,) P x [m] + wd [m],
(4.3)
where P is the transmission power of relay , h,d is the channel coeffi(2,) cient between relay and the destination (i.e., the -d link), and wd [m] ∼ 2 CN (0, σd ) is the AWGN at the destination in the channel corresponding to relay . All channel coefficients are assumed to be independent of each other. The superscript (2, ) is used to highlight the fact that the signals from different relays are received over different time or frequency channels. In the following, we discuss both AF- and DF-based orthogonal cooperation schemes and analyze their performance under repetition-based coding schemes. These schemes can be viewed as direct extensions of the basic AF and DF schemes described in Chapter 3.
4.1.1 Orthogonal Cooperation with AF Relays In the AF orthogonal cooperation scheme, we assume that all relays participate in the cooperative transmission regardless of the quality of the received signal. Therefore, the cooperative set is given by D = {1, 2, · · · , L}. The signal forwarded by relay during Phase II is given by y [m] y [m] x [m] = , =2 E[|y | [m]] Ps |hs, |2 + σ2
(4.4)
for m = 0, . . . , M − 1. Suppose that the source and the relays are each allocated an equal-length time slot for the transmission of their codewords. Thus, a total of L + 1 orthogonal time slots are required throughout the cooperative transmission. The signals received at the destination in Phase I and in the -th time slot of Phase II are given by (1) (1) yd [m] = Ps hs,d xs [m] + wd [m], and (2,)
yd
[m] = ' =
-
(2,)
P h,d x [m] + wd
[m]
P Ps h,d hs, xs [m]+ Ps |hs, |2 +σ2
' P (2,) h,d w [m]+wd [m], Ps |hs, |2 +σ2
respectively. By employing diversity combing at the destination, the signals received over the L + 1 time slots can be combined using the maximal-ratio combiner (MRC), which yields the output signal
128
4 Cooperative Transmission Schemes with Multiple Relays
√ L Ps h∗s,d (1) y:d [m] = y [m] + d σd2
P Ps h∗ h∗ Ps |hs, |2 +σ2 ,d s,
P |h |2 σ2 =1 Ps |hs, |2 +σ2 ,d
+ σd2
(2,)
yd
[m].
(4.5)
The effective SNR at the output of the MRC is given by γeff = γs,d +
L =1
γs, γ,d , γs, + γ,d + 1
(4.6)
where γs,d = Ps |hs,d |2 /σd2 , γs, = Ps |hs, |2 /σ2 , and γ,d = P |h,d |2 /σd2 . With a given instantaneous CSI, the rate achievable with the AF orthogonal cooperation scheme can be expressed as L γs, γ,d 1 CAF (γ) = log2 1 + γs,d + , (4.7) L+1 γs, + γ,d + 1 =1
where γ = [γs,d , γs,1 , . . . , γs,L , γ1,d , . . . , γL,d ]. The unit is given by bits per channel use (bpcu). Given the average transmission rate R, the outage probability can be computed as pout = Pr (CAF (γ) < R) L γs, γ,d 1 log2 1 + γs,d +
(4.8)
=1
Let us consider the Rayleigh fading scenario where hs,d , {hs, }L =1 , and {h,d }L =1 are independent zero mean circularly symmetric complex Gaussian 2 2 2 L random variables with variances ηs,d , {ηs, }L =1 , and {η,d }=1 , respectively. In this case, the average link SNRs γs,d , γs, , and γ,d , for = 1, . . . , L, will be independent and exponentially distributed random variables with mean 2 2 2 γ s,d = Ps ηs,d /σd2 , γ s, = Ps ηs, /σ2 , and γ ,d = P η,d /σd2 , respectively. Then, by replacing the summation in (4.8) with the maximum among the L terms, the outage probability can be upper bounded by
4.1 Orthogonal Cooperation
pout
129
γs, γ,d R(L+1) <2 ≤ Pr γs,d + max −1 γs, + γ,d + 1 c γs, γ,d 1 −u/γ s,d du, e Pr max =
(4.9) (4.10)
(∗)
where c 2R(L+1) −1. Following derivations similar to (3.54)-(3.56), the term (∗) inside integral can be approximated and upper bounded at high SNR by −1 1 1 γs, γ,d < c − u ≈ Pr Pr +
c L 1 −u/γ s,d 1 1 · ≤ + (c − u)L e du γ s, γ ,d γ 0 s,d =1 c L 1 1 1 · ≤ + (c − u)L du γ s, γ ,d γ 0 s,d =1 L 1 (2R(L+1) − 1)L+1 1 1 . ≤ + L+1 γ s,d γ s, γ ,d
(4.12)
=1
Let us consider the case where the source and the relays’ transmission powers as well as the noise variances at all receivers are the same, i.e., Ps = 2 2 P1 = P2 = · · · = PL = P and σd2 = σ12 = · · · = σL = σw . In this case, the bound of the outage probability can be expressed as [41] R(L+1) L+1 L −1 1 2 1 1 1 , (4.13) pout ≤ 2 2 + η2 L+1 SNR ηs,d ηs, ,d =1
2 where the transmit SNR is defined as SNR = P/σw . This shows that AF orthogonal cooperation schemes are able to achieve diversity order of
d − lim
SNR→∞
log pout ≥ L + 1. log SNR
(4.14)
130
4 Cooperative Transmission Schemes with Multiple Relays
Since only L + 1 independent fading paths are available between the source and the destination, we say that the system achieves full diversity. When full instantaneous CSI is available at the source and the relays, the transmission power can be allocated to maximize the achievable rate given in (4.7), which is equivalent to maximizing the effective SNR since log2 (1 + x) is a monotonically increasing function of x. To simplify our discussions, let us assume that the source power Ps is fixed and focus on the power allocation among relays. Thus, given the total relay power constraint P ≤ Pr , we find the optimal power allocation by solving the following optimization problem: max
{P ,∀}
subject to
L =1 L
Ps P |hs, |2 |h,d |2 /(σ2 σd2 ) Ps |hs, |2 /σ2 + P |h,d |2 /σd2 + 1
(4.15)
P ≤ Pr and P ≥ 0, ∀ .
(4.16)
=1
Notice that, since the objective function given in (4.15) can be expressed as Ps |hs, |2 Ps2 |hs, |4 /σ4 + Ps |hs, |2 /σ2 , − 2 σ Ps |hs, |2 /σ2 + P |h,d |2 /σd2 + 1 we can reformulate the problem as min
{P ,∀}
subject to
L =1 L
Ps2 |hs, |4 /σ4 + Ps |hs, |2 /σ2 . Ps |hs, |2 /σ2 + P |h,d |2 /σd2 + 1
(4.17)
P ≤ Pr and P ≥ 0, ∀ .
(4.18)
=1
The Lagrangian of the optimization problem can be written as L L Ps2 |hs, |4 /σ4 + Ps |hs, |2 /σ2 +λ P − Pr . L({P , ∀ }, λ) = Ps |hs, |2 /σ2 + P |h,d |2 /σd2 + 1 =1
=1
By the Karush-Kuhn-Tucker (KKT) conditions, the optimal power allocation can be derived as [41] '
Ps2 |hs, |4 /σ4 + Ps |hs, |2 /σ2 Ps |hs, |2 /σ2 + 1 P = μ − 2 |h,d |2 /σd |h,d |2 /σd2 ⎛' ⎞+ 2 +γ γs, γ s, + 1 s, ⎠ , μ− =⎝ |h,d |2 /σd2 |h,d |2 /σd2
+ (4.19)
(4.20)
4.1 Orthogonal Cooperation
131
ĐŚŝĞǀĂďůĞZĂƚĞ;ďŝƚƐͬƐĞĐͬ,njͿ Throughput (bps)
Average Throughput for Four Schemes
10
10
10
0
−1
ŝƌĞĐƚ direct ŝƌĞĐƚ W EPA KWǁŝƚŚŝŶƐƚ͘^/ OPA−CSI KWǁŝƚŚƐƚĂƚ͘^/ OPA−STA
−2
−20
−15
−10
−5
0 SNR (dB)
5
10
15
20
Fig. 4.2 Average achievable rate of orthogonal AF relaying schemes with L = 3 relays. c (From Zhao, Adve, and Lim with modified labels; [2007] IEEE.)
√ + for = 1, 2, · · · , L, where (a) = max(a, 0) and μ = 1/ λ is set to satisfy the power constraint P ≤ Pr . On the other hand, when only statistical CSI is available, the optimal relay power allocation can be found by minimizing the upper bound of the outage probability given in (4.12). The problem can be formulated as follows: L L σ2 σd2 σ2 σd2 min ≡ min log 2 + P η2 2 + P η2 P ,∀ P ,∀ Ps ηs, Ps ηs, ,d ,d =1
subject to
L
=1
P ≤ Pr , P ≥ 0, ∀ .
=1
By introducing the Lagrange multiplier and by applying the KKT conditions, the optimal power allocation can be obtained as
132
4 Cooperative Transmission Schemes with Multiple Relays Outage Probability of Four Schemes, M 3 10
Outage Probability
10
10
10
10
−1
OPA−CSI AP−AF ŝƌĞĐƚ W EPA AP−AF Direct KWǁŝƚŚŝŶƐƚ͘^/ KWǁŝƚŚƐƚĂƚ͘^/ OPA−STA AP−AF
−2
−3
−4
−5
10
12
14
16
18
20
SNR TdB)
Fig. 4.3 Outage probability of orthogonal AF relaying schemes with L = 3 relays. (From c Zhao, Adve, and Lim with modified labels; [2007] IEEE.)
⎛ ⎞+ 2 η 2 /(σ 2 σ 2 ) · λ + P 2 η 4 /σ 4 2 4Ps η,d s s, /σ2 Ps ηs, s, d ⎠ P = ⎝ − 2 /σ 2 2 /σ 2 2η,d 2η,d d d ⎛ =⎝
2 /σ 2 · λ + γ 2 4γ s, η,d s, d 2 /σ 2 2η,d d
⎞+ γ s, ⎠ , − 2 2η,d /σd2
(4.21)
(4.22)
where λ is a constant satisfying the power constraint. In Figs. 4.2 and 4.3 (adopted from [41]), the average achievable rates (in bits per channel use) and the outage probabilities are shown for AF orthogonal cooperation systems with L = 3 relays. The performance curves are 2 plotted against the transmit SNR defined by SNR = P/σw , and compared among four cases: (i) the case with equal power allocation (EPA), (ii) the case with optimal power allocation based on instantaneous CSI (OPA with inst. CSI), (iii) the case with optimal power allocation based on statistical CSI (OPA with stat. CSI), and (iv) the case with no cooperation (Direct). The source and total relay powers are given by Ps = P and Pr = LP for cooperative transmissions and the source power is set as Ps = (L + 1)P for direct transmission. The optimal power allocation with instantaneous CSI is given by (4.20) and that with statistical CSI is given by (4.21). Here, dis-
4.1 Orthogonal Cooperation
133
tance between source and destination is set as ds,d = 1 and the relays are placed within a unit circle centered in the middle of source and destination. The channel coefficients hs,d , hs, , and h,d have distribution CN (0, 1/dα s,d ), α CN (0, 1/dα s, ), and CN (0, 1/d,d ), where α = 2.5 and di,j is the distance between nodes i and j, for i,j ∈ {s, 1, . . . , L, d}. The noise variances at all 2 nodes are assumed to be equal, i.e., σ2 = σd2 = σw . In Fig. 4.2, we can see that OPA with instantaneous CSI provides a gain of approximately 2 dB at low SNR compared to EPA and OPA with statistical CSI. However, the achievable rate may not be as high as that of direct transmission because of the loss in bandwidth efficiency when assigning each relay an orthogonal channel. In Fig. 4.3, we can see that OPA with instantaneous CSI provides a gain of approximately 1.5 dB compared to EPA and OPA with statistical CSI. Moreover, we can observe that power allocation based on statistical CSI does not improve much over EPA. Although direct transmission achieves a higher average rate, its outage probability is easily outperformed by the AF orthogonal cooperation schemes since diversity order of L + 1 is attainable in the latter case.
4.1.2 Orthogonal Cooperation with DF Relays Orthogonal cooperation schemes can also be applied using DF relays. To study this case, we assume that each relay can determine whether or not it is able to successfully decode the source’s message, e.g., through a cyclic redundancy check (CRC), and will forward the message only if it is able to do so. If a total of L + 1 orthogonal time slots are utilized to perform the cooperative transmission, as in the AF scheme, the message transmitted in Phase I must be coded with rate (L + 1)R in order to achieve an average end-to-end rate of R. In this case, the cooperative set D, i.e., the set of relays that successfully decode the message, is given by D = { : log2 (1 + γs, ) ≥ (L + 1)R} , where γs, = Ps |hs, |2 /σ2 . In Phase II, the relays in D, e.g. relay , will forward the codeword x = xs to the destination over orthogonal time slots. The signal received at the destination, in the channel corresponding to relay
, is given by (2,) (2,) (4.23) yd [m] = P h,d xs [m] + wd [m]. for all ∈ D and for m = 0, . . . , M − 1. By combining the signals received over all channels using the MRC, we obtain at the output the effective SNR given by |hs,d |2 |h,d |2 γeff = Ps + P = γs,d + γ,d . (4.24) 2 2 σd σd ∈D
∈D
134
4 Cooperative Transmission Schemes with Multiple Relays
Since L + 1 orthogonal time slots are used to perform the cooperative transmission, the achievable rate would be given by 1 CDF (γ) = log2 1 + γs,d + (4.25) γ,d , L+1 ∈D
where γ = [γs,d , γs,1 , . . . , γs,L , γ1,d , . . . , γL,d ]. Although diversity gains can be achieved similar to that in the AF scheme, the bandwidth efficiency is reduced by the number of orthogonal time slots that are needed. However, this can be improved upon when CSI is available at the relays. Specifically, when instantaneous CSI is available at the relays, the optimal power allocation can be found by maximizing the achievable rate (or, equivalently, the effective SNR) at the destination. Given the total relay power L constraint =1 P ≤ Pr , the problem can be formulated equivalently as a linear programming given as follows: max
P ,∀
subject to
∈D L
P
|h,d |2 σd2
P ≤ Pr and P ≥ 0, ∀ .
(4.26)
(4.27)
=1
The optimal solution is to allocate all available transmission power to the relay with the maximum “weight”, i.e.,
Pr , if |h,d |2 ≥ |h ,d |2 ∀ , P = (4.28) 0, otherwise. In other words, the optimal policy is to have only the relay with the best relay-to-destination channel forward the source’s message. If this policy is employed, a total of only 2 time slots will be required, which improves considerably the bandwidth efficiency. The resulting scheme is similar to the selective relaying scheme to be discussed in Section 4.3.2 and, thus, readers are referred to this section for further details on the performance analysis. In orthogonal cooperation schemes, the signals transmitted by different relays are received in separate orthogonal channels and, thus, can be processed separately at the receiver. This loosens considerably the synchronization and coordination requirements across relays. However, the main disadvantage is in the loss of bandwidth efficiency as the number of relays increases. In the following sections, we describe various cooperative transmission schemes based on conventional MIMO signal processing techniques. These schemes achieve high bandwidth efficiency by having relays share a common channel in Phase II, but may be subject to strict synchronization constraints.
4.2 Transmit Beamforming
135
4.2 Transmit Beamforming In multi-relay cooperative systems, as shown in Fig. 4.1, the relays can be viewed as a distributed antenna array and be used to perform many conventional MIMO transmission schemes. Specifically, when full instantaneous CSI is available at the relays, the forwarded signals can be aligned in phase to maximize the receive SNR at the destination. This is often referred to as distributed transmit beamforming, which can be done with both AF and DF relays as described in the following subsections.
4.2.1 Transmit Beamforming with AF Relays In AF transmit beamforming schemes, we assume that all relays have perfect knowledge of both source-to-relay and relay-to-destination channels, and are able to utilize this knowledge to achieve phase coherent transmission. Specifically, in Phase I of the transmission scheme, the source first broadcasts symbol vector xs = [xs [0], . . . , xs [M − 1]] to both the relays and the destination, where the received signals are given by (4.1) and (4.2), respectively. Then, in Phase II, each relay, say relay , first - normalizes the received signal by E[|y [m]|2 ] to obtain x [m] = y [m]/ E[|y [m]|2 ] and multiplies it by a complex beamforming coefficient β before forwarding it to the destination. The signal forwarded by relay is thus given by y [m] y [m] β x [m] = β , for = 1, 2, · · · L. = β E[|y [m]|2 ] Ps |hs, |2 + σ2 The beamforming coefficient is chosen such that the relay power is normalized to P , i.e., E[|β x [m]|2 ] = |β |2 = P . By assuming that the relay transmissions are perfectly synchronized in Phase II, the signal received at the destination can then be written as (2)
yd [m] =
L
(2)
h,d β x [m] + wd [m]
=1
√ L L β hs, h,d Ps β h,d (2) = x [m]+ w [m]+wd [m], s 2 2 2 2 Ps |hs, | + σ Ps |hs, | + σ =1 =1 (4.29) (2)
where wd [m] ∼ CN (0, σd2 ) is the AWGN at the destination. We assume that noise at the relays and the destination are independent of each other. The signals received at the destination in Phases I and II are combined using the MRC, which yields at its output the effective SNR
136
4 Cooperative Transmission Schemes with Multiple Relays
γeff = γs,d + γsrd , where γs,d = Ps |hs,d |2 /σd2 and
γsrd
2 L Ps β h h =1 Ps |hs, 2 s, ,d |2 +σ = . 2 2 L 1 2 β h σ + σ 2 ,d 2 d =1 Ps |hs, | +σ
(4.30)
Notice that γsrd is a function of the beamforming vector β = [β1 , β2 , · · · , βL ]T and, thus, is sometimes expressed as γsrd (β) in the following. L 2 Given the total relay power constraint L =1 P = =1 |β | ≤ Pr , the L beamforming coefficients {β }=1 can be chosen to maximize the effective SNR given above. By assuming that the source power Ps is fixed, this is equivalent to maximizing the SNR of the signal transmitted over the s-r-d path, i.e., γsrd (β). To find the optimal β, we first notice that γsrd (β) can be expressed alternatively as : : H h∗ hT β |hTeff β|2 β eff eff γsrd (β) = H = 2 β Σβ + σd2 : : H Σ + σd 2 I β β
β
(4.31)
: = β/ β is a unit-norm vector representing the direction of the where β beamforming vector β, T √ √ √ Ps hs,1 h1,d Ps hs,2 h2,d Ps hs,L hL,d = ,,··· , 2 Ps |hs,1 |2 + σ12 Ps |hs,2 |2 + σ22 Ps |hs,L |2 + σL
heff
is the effective channel vector and 2 |h2,d |2 σ22 |hL,d |2 σL |h1,d |2 σ12 , ,··· , Σ = diag 2 Ps |hs,1 |2 + σ12 Ps |hs,2 |2 + σ22 Ps |hs,L |2 + σL is the effective noise covariance matrix. The optimal beamforming vector is thus given by β opt = arg max γsrd (β) = arg max
β 2 ≤Pr
2 =1
β
: H h∗ hT β : β eff eff 2 H σ : : Σ + Pdr I β β
(4.32)
where β 2 in the denominator of (4.31) is replaced with Pr since the SNR increases monotonically with β 2 . σ2 Since Σ + Pdr I is a symmetric and positive definite matrix, it can be decomposed as σ2 Σ + d I = UUH . Pr
4.2 Transmit Beamforming
137
: the SNR of the s-r-d path can be expressed as Then, by letting v = UH β, γsrd (β) =
2 vH U−1 h∗eff hTeff U−H v T −H v = h U eff vH v
v
≤ hTeff U−H 2
v
v
2
= hTeff U−H 2 ,
(4.33)
where the inequality in (4.33) follows from the Cauchy-Schwartz inequality. The equality holds when v = c1 U−1 h∗eff , for any nonzero constant c1 . Hence, the optimal beamforming vector is given by β
opt
−H
=U
−1 σd2 v = c1 Σ + I h∗eff . Pr
(4.34)
By choosing the constant c1 to satisfy the total relay power constraint β 2 = Pr , i.e., ; < Pr c1 = < , −2 = σ2 hTeff Σ + Pdr I h∗eff the maximum SNR on the s-r-d path becomes γsrd (β
opt
)= =
U−1 h∗eff 2 L =1
=
hTeff
−1 σd2 Σ+ I h∗eff Pr
Ps Pr |hs, |2 |h,d |2 /σ2 σd2 γs, γ :,d = , Ps |hs, |2 /σ2 + Pr |h,d |2 /σd2 + 1 γs, + γ :,d + 1 L
=1
(4.35) where γs, = Ps |hs, |2 /σ2 the SNR on the s- path and γ :,d = Pr |h,d |2 /σd2 is the SNR on the -d path when the relay transmits with total relay power Pr (which differs from γ,d in the transmit power). The -th term in (4.35) can be viewed as the SNR obtained when the total relay transmission power Pr is allocated to a single relay . Notice that the beamforming coefficient imposed by relay is equal to a positive constant times the complex conjugate of the combined channel hs, h,d , i.e., √ Ps h∗s, h∗,d c1 β = |h |2 σ2 = c h∗s, h∗,d , 2 σd 2 2 ,d Ps |hs, | + σ 2 + 2 Ps |hs, | +σ
Pr
which compensates for the phase rotation on both the s- and the -d links. As a result, the signals transmitted by the relays will add up coherently at the destination, resulting in a significant increase in SNR. The SNR expression in (4.35) is similar to that of transmit beamforming in conventional MISO systems, as described in Chapter 2. The achievable rate is then given by
138
4 Cooperative Transmission Schemes with Multiple Relays
L γs, : γ,d 1 . CAF (γ) = log2 1 + γs,d + 2 γs, + γ :,d + 1
(4.36)
=1
Please recall that the effective SNR obtained in the AF orthogonal cooperation scheme is given by γsrd =
L =1
γs, γ,d . γs, + γ,d + 1
(4.37)
This expression is similar to (4.35) but with γ,d replaced with γ :,d = Pr γ,d /P . This shows that the transmit beamforming scheme achieves Pr /P times increase in the relay-to-destination SNR. When power is equally allocated to the relays in the orthogonal cooperation scheme, i.e., P1 = . . . = PL = Pr /L, this gain is Pr /P = L. However, it is important to remark that, in practice, the relays may instead be operating under individual power constraints P1 , P2 , . . ., PL . In this case, the beamforming coefficients can only be chosen to co-phase the signals arriving at the destination while transmitting with maximum power. Hence, the beamforming coefficient of relay is given by β =
- h∗s, h∗,d . P |hs, h,d |
(4.38)
By substituting (4.38) into (4.31) and by assuming that σ1 = . . . = σL = σd , the effective SNR obtained under the individual power constraint can be computed as ( )2 L γ γ /(γ + 1) s, ,d s, =1 ind γsrd = L . (4.39) =1 γ,d /(γs, + 1) + 1 The SNR obtained in this case is in general less than that in (4.35) but can perform close to the case with total relay power constraints when the relay channels have similar statistics. To further improve system performance, the source power Ps and the total relay power Pr can be further allocated to maximize the achievable rate in (4.36) (or, equivalently, the SNR in (4.35)) subject to a total power constraint Ps + Pr ≤ Ptot . Let Pr = τ Ptot and Ps = (1 − τ )Ptot , where 0 ≤ τ ≤ 1. The optimal value of τ cannot be obtained in closed form but can be obtained through numerical search. An approximate value of τ found by maximizing a lower bound to (4.35) has been derived in [35] as ⎛
⎞+
1 τ =⎝ − L 2
=1 min
|hs,d |2 /σd2 Ptot |hs, |2 |h,d |2 /σ2 σd2 Ptot |hs, |2 |h,d |2 /σ2 σd2 , 1+Ptot |h,d |2 /σ2 1+Ptot |hs, |2 /σ2 d
⎠ , (4.40)
4.2 Transmit Beamforming
139
ï
ï
$YHUDJH6\PERO(UURU5DWH $YHUDJH6\PERO(UURU5DWH
ï
ï
ï
3URSRVHGRSWLPXPUHOD\ïSUHFRGHUDQGGHFRGHU $)%HDPIRUPLQJZLWKVXERSWLPDO VXERSWLPXPoIURP 3URSRVHGRSWLPXPUHOD\ïSUHFRGHUDQGGHFRGHU $)%HDPIRUPLQJZLWKRSWLPDO RSWLPXPoE\DQXPHULFDOPHWKRG 3URSRVHGRSWLPXPUHOD\ïSUHFRGHUDQGGHFRGHU $)%HDPIRUPLQJZLWK o DVLQ>@ (3$ZLWK (TXDOSRZHUDOORFDWLRQ05&o
ï
ï
$YHUDJH615>G%@
$YHUDJH615G%
Fig. 4.4 Error probability of AF transmit beamforming schemes is shown for cooperative systems with L = 3 relays and full instantaneous CSI. (From Yi and Kim [35] with modified c labels; [2007] IEEE.)
which is less than 1/2. This implies that more than half the power should be allocated to the source since it contributes to the reception at both the source and the relays. In Fig. 4.4 (adopted from [35]), the average bit error rate of AF transmit beamforming is shown for three cases: the suboptimal τ in (4.40), the optimal τ obtained through numerical search, and τ = 0.5. Also shown for comparison is the case with-equal power allocation (EPA) among the relays, that is, the case with β = Pr /L for all . The experiments are performed for a network with L = 3 relays. The source is assumed to employ BPSK modulation, i.e., xs [m] ∈ {−1, +1}, and the channel coefficients hs, and h,d are assumed to be i.i.d. with distribution CN (0, 1). We can observe that AF transmit beamforming achieves a significant gain in performance compared to the equal power scheme. Moreover, we can also see that power allocation among source and relays do not have a significant impact on the BER performance. It is interesting to note that the advantage of beamforming exists only when channel phase information is available at the relays and that the relays can co-phase their signals at the destination. If only knowledge of the statistical CSI is available at the relays, the signals transmitted by the different relays will cause random constructive or destructive interference at the
140
4 Cooperative Transmission Schemes with Multiple Relays
destination, in which case, it is better to just let a single relay forward the message with total power Pr , resulting in the selective relaying scheme. For example, let us consider the case where the relays have perfect knowledge of the source-to-relay channel, i.e., hs, , but has only statistical knowledge of the relay-to-destination channel, i.e., h,d . In this case, the optimal beamforming coefficients can only be obtained by maximizing the average SNR 2 L Ps β h h Eh,d =1 Ps |hs, 2 s, ,d 2 | +σ γ srd = 2 L 2 1 2 Eh,d βh σ + σd =1 Ps |hs, |2 +σ2 ,d
L
= L
Ps =1 Ps |hs, |2 +σ2
1 =1 Ps |hs, |2 +σ2
2
2 |β hs, | η,d 2
2 + σ2 |β | σ2 η,d d
=
: β
H
: : H Λβ β Σ+
, : β
σd2
β 2 I
(4.41)
: = β/ β is the normalized beamforming vector and Λ and Σ where β are diagonal matrices with the -th diagonal entry being 2 σ2 η,d , Ps |hs, |2 +σ2
2 Ps |hs, |2 η,d Ps |hs, |2 +σ2
and
respectively. By letting 12 σd2 : v = c1 Σ + I β,
β 2
(4.42)
where c1 is chosen such that v 2 = 1, we have
β:
max 2
|β | ≤Pr
: : H Λβ β H σ2 : : Σ + Pdr I β β
−1 −1 σd2 2 σd2 2 Σ+ v I Λ Σ+ I v = max v: v 2 =1 Pr Pr = λmax (D), H
(4.43)
(4.44) (4.45)
where λmax (D) is the maximum eigenvalue of the matrix −1 −1 σd2 2 σd2 2 D= Σ+ I Λ Σ+ I Pr Pr γs,2 γ γs,L γ :1,d :2,d :L,d γs,1 γ , ,··· , = diag γs,1 + γ :,d + 1 γs,2 + γ :2,d + 1 γs,L + γ :L,d + 1
(4.46) (4.47)
2 and γ :,d = Pr η,d /σd2 . Since D is a diagonal matrix, the maximum eigenvalue corresponds to the maximum diagonal element. Suppose that
4.2 Transmit Beamforming
141
∗ = arg max
γs, γ :,d γs, + γ :,d + 1
is the position of the maximum diagonal element. Then, v will be a vector : with 1 in the ∗ -th entry and 0 elsewhere. By the relation between v and β in (4.42), we have : = Pr e∗ , β = Pr β where e is a canonical vector with 1 in the -th entry and 0 elsewhere. This result shows that, when co-phasing is not possible among relays, the optimal cooperative strategy is to let only the relay with the maximum effective SNR, i.e., relay ∗ , forward the source’s message. This scheme is further described in the section on selective relaying.
4.2.2 Transmit Beamforming with DF Relays For DF transmit beamforming schemes, the relays first decode the source message and then forward coherently the same codeword to the destination. If the relays are able to perform error-detection (e.g., by using CRC) and participate in the cooperative transmission only when they have successfully decoded the message, the beamforming coefficients need only be chosen to compensate for the relay-to-destination channel. However, if error-detection cannot be performed (e.g., in the uncoded case), the probability of error at the relays must be taken into consideration in the beamforming design. Both cases will be discussed in the following.
DF Transmit Beamforming with Error-Detection at Relays Let us first consider the case where error-detection is performed at the relays. In this case, the source transmits in Phase I the codeword xs to both the relays and the destination, where the received signals are also given by (4.1) and (4.2), respectively. Then, in Phase II, each relay will attempt to decode the message and will help forward the source’s message to the destination only if it is able to successfully decode the message. The set of successfully decoding relays in a given transmission period is given by D = { : log2 (1+γs, ) ≥ 2R}. Notice that the decodable set D depends on the channel realization, it may vary over different transmission periods. In Phase II, the relays in the set D will simultaneously retransmit the same codeword xs to the destination using beamforming coefficients {β , ∀ ∈ D}. The signal received at the destination can be written as (2) (2) yd [m] = h,d β xs [m] + wd [m], for m = 0, . . . , M − 1, (4.48) ∈D
142
4 Cooperative Transmission Schemes with Multiple Relays (2)
where wd ∼ CN (0, σd2 ) is the AWGN at the destination. Given the beam(2) forming coefficients {β , ∀ ∈ D}, the SNR of the received signal yd [m] can be computed as 2 ∈D h,d β γsrd = . (4.49) σd2 The signal model in (4.48) and the SNR expression in (4.49) are identical to that of conventional MISO systems when the number of transmit antennas is equal to |D|. Thus, with each relay having instantaneous knowledge of the relay-to-destination channel coefficients and under the total relay power constraint Pr , the optimal beamforming coefficients can be found by maximizing the SNR in (4.49). This results in the solution [16] ' Pr β = h∗ for all ∈ D, (4.50) 2 ,d k∈D |hk,d | which is similar to that obtained in conventional MISO systems. By combining both the direct and relay paths, the effective SNR at the output of the MRC can be given by 2 Ps |hs,d |2 ∈D Pr |h,d | γeff = + = γs,d + γ :,d . (4.51) 2 2 σd σd ∈D
In Fig. 4.5, the outage probability of DF transmit beamforming schemes is shown for systems with different numbers of relays, namely, L = 1, 2, 4, 6, and 8. We assume the error-detection is performed perfectly at the relays and, thus, the decodable set in each transmitting period is given exactly as D = { : log2 (1 + γs, ) ≥ 2R}. The optimal beamforming coefficients for the relays in D are given by (4.50). The channel coefficients hs, , h,d are assumed to be i.i.d. with distribution CN (0, 1) and hs,d is assumed to be CN (0, 1/23). The transmission rate R is 1 bit/sec/Hz. The transmit SNR is defined as 2 2 SNR = P/σw , where P = Ps = ∈D P and σw = 1. One can observe from the figure that diversity gains are indeed improved as the number of relays increases.
DF Transmit Beamforming without Error-Detection at Relays On the other hand, if the relays are not able to perform error detection, e.g., in the uncoded case, they can only demodulate-and-forward the received signal on a symbol-by-symbol basis. As a result, the symbols that are forwarded by the relays may be incorrect and, therefore, the beamforming coefficients must be designed taking into consideration the error probability at each relay. Let us consider the scenario where the source transmits using BPSK modulation (i.e., xs [m] ∈ {±1}) and that each relay has knowledge of its local
4.2 Transmit Beamforming
143
0
10
−1
Outage Probability
10
−2
10
−3
10
−4
10
No Cooperation L=1 L=2 L=4 L=6 L=8
−5
10
0
5
10 15 Transmit SNR (dB)
20
25
Fig. 4.5 Outage probability of DF transmit beamforming schemes with error detection at the relays.
error probability, e.g., pe, Pr (x = xs ) for relay . The symbol forwarded by relay in the m-th symbol period can be expressed as x [m] = θ [m]xs [m], where θ [m] ∈ {±1} is a Bernoulli random variable with Pr (θ [m] = 1) = 1 − Pr (θ [m] = −1) = 1 − pe, . We assume that error is independent among relays and over time. By applying beamforming coefficients {β }L =1 , the signal received at the destination in Phase II can be expressed as (2)
yd [m] =
L =1
(2)
h,d β x [m] + wd [m] =
L
(2)
h,d β θ [m]xs [m] + wd [m].
=1
Note that θ [m] = −1 corresponds to an error event and θ [m] = 1 corresponds to a correct detection at relay . By averaging over all possible error patterns θ[m] = [θ1 [m], . . . , θL [m]], the SNR of the signal received in Phase II can be computed as
144
4 Cooperative Transmission Schemes with Multiple Relays
γsrd
( )2 (2) Eθ yd [m] xs [m] = ( )2 ) ( 2 (2) (2) Eθ yd [m] xs [m] − Eθ yd [m] xs [m] 2 L =1 h,d β (1 − 2pe, ) = 2 ( ) 2 (2) Eθ yd [m] xs [m] − L h β (1 − 2p ) ,d e, =1
(4.52)
(4.53)
(2)
since E[θ [m]] = 1 − 2pe, . The second moment of yd can be evaluated as ⎡ 2 ⎤ L ) ( 2 (2) h,d β θ [m] ⎦ + σd2 E yd [m] xs [m] = E ⎣ =1
=
L L
h,d h∗k,d β βk∗ E[θ [m]θk [m]] + σd2 . (4.54)
=1 k=1
where E[θ [m]θk [m]] =
(1 − 2pe, )(1 − 2pe,k ), for = k, 1, for = k.
(4.55)
Let β = [β1 , β2 , · · · , βL ]T be the vector of beamforming coefficients. Given β, the average SNR in (4.53) can be expressed in a vector form as : : H h∗ hT β |hTeff β|2 β eff eff γsrd (β) = H = , 2 β Rh β + σd2 − |hTeff β|2 : : H Rh + σd 2 I − h∗ hT β β eff eff
β
: = β/ β is the normalized beamforming vector, where β
(4.56)
heff = [h1,d (1 − 2pe,1 ), h2,d (1 − 2pe,2 ), · · · , hL,d (1 − 2pe,L )]T is the effective s-r-d channel vector, and Rh is the effective channel correlation matrix with the (k, )-th element equal to [Rh ]k, = h,d h∗k,d E[θ [m]θk [m]]. The SNR expression in (4.56) is similar to that obtained in AF transmit beamforming. By maximizing the SNR at the destination, the optimal beamforming vector can be found similarly as β opt = arg max γsrd (β) =
β 2 ≤Pr
Pr arg max 2 =1
β
: H h∗ hT β : β eff eff , (4.57) 2 H : : Rh + σd I − h∗ hT β β eff eff Pr
where β 2 in the denominator of (4.56) is replaced with Pr since γsrd (β) increases monotonically with β 2 . Following the derivations in Section 4.2.1
4.2 Transmit Beamforming
145
(see also [1]), we obtain the optimal beamforming vector as −1 σ2 β opt = c2 Rh + d I − h∗eff hTeff h∗eff , Pr
(4.58)
where the constant c2 is chosen to satisfy the total relay power constraint
β 2 = Pr and, thus, is given by ; < Pr c2 = < . −2 = 2 σ hTeff Rh + Pdr I − h∗eff hTeff h∗eff The maximum SNR on the s-r-d path is given by γsrd (β
opt
)= =
hTeff L =1
=
L =1
σ2
−1 σd2 ∗ T Rh + I − heff heff h∗eff Pr
(4.59)
Pr |h,d |2 (1 − 2pe, )2 4Pr |h,d |2 pe, (1 − pe, ) + σd2
(4.60)
γ :,d (1 − 2pe, )2 4: γ,d pe, (1 − pe, ) + 1
(4.61) σ2
since Rh + Pdr I − h∗eff hTeff is a diagonal matrix with 4pe, (1 − pe, )|h,d |2 + Pdr in the -th diagonal entry. In Fig. 4.6, the bit-error-rate (BER) of DF transmit beamforming schemes are shown for systems with L = 1, 2, 4, 6, and 8. Here, we assume that the relays simply demodulate-and-forward the symbols while taking into consideration the error probabilities in the beamforming design. The simulation parameters are the same as that given in Fig. 4.5. We can see that the diversity gains are not as evident due to possible errors in the relayed symbols. It is important to remark that the optimal beamforming coefficients derived in this section rely on instantaneous knowledge of the channel coefficient on each link, which is typically provided through feedback from the destination. However, due to rate-limitations on the feedback channel, perfect CSI is not attainable in practice and, thus, the beamforming coefficients can only be designed based on quantized or limited knowledge of the channel coefficients. It is then important to determine the best information to provide through the limited feedback channel and find robust designs for the beamforming coefficients. For instance, in the case of quantized feedback, the destination encodes the channel information into a B-bit message that is transmitted to the relays at least once every coherence interval. The B-bit message is selected from a codebook of 2B codewords, e.g., [17, 40], where each codeword is used as a quantized representation of the instantaneous channel vector hr,d = [h1,d , . . . , hL,d ]T . The best quantized representation of the channel
146
4 Cooperative Transmission Schemes with Multiple Relays
0
10
−1
10
−2
Bit Error Rate
10
−3
10
−4
10
−5
10
No Cooperation L=1 L=2 L=4 L=6 L=8
−6
10
−7
10
0
5
10 15 Transmit SNR (dB)
20
25
Fig. 4.6 Bit error rate of DF transmit beamforming schemes without error-detection at the relays.
vector is chosen at the beginning of each coherence interval and the index of the codeword (which requires only B-bits to represent) is transmitted back to the relays. In addition to utilizing quantized channel feedback, one may also adopt perturbation-based random search algorithms to find the optimal beamforming coefficients [7, 25, 26]. In these schemes, the relays randomly perturb their beamforming coefficients before each transmission and decide whether or not to retain these values based on a 1-bit feedback provided by the destination. By doing so, the beamforming coefficients will gradually converge to their optimal values in a distributed manner. Readers are referred to [7, 17, 25, 26, 40] for further discussions on these issues.
4.3 Selective Relaying In the transmit beamforming schemes presented in the previous section, full instantaneous CSI, including the magnitude and phase of all channel coefficients, must be available at the relays in order to compute the optimal beamforming coefficients. Even though channel information can be obtained through feedback, it is still rather difficult in practice to track the changes in phase and to co-phase the relays’ signals towards the destination, especially when random frequency or timing offsets exist at distributed terminals. If
4.3 Selective Relaying
147
the phases of the relays’ signals are not aligned up to a certain accuracy, beamforming gains may no longer be attained and, in fact, destructive interference may occur at the destination. In this case, it may be favorable to have only one relay participate in each cooperative transmission, resulting in the so-called selective relaying or opportunistic relaying schemes [4–6]. Both AF and DF based selective relaying schemes are studied in the following.
4.3.1 Selective Relaying with AF Relays Let us first consider the case of selective relaying with AF relays. Similar to previous schemes, selective relaying also takes on two phases of transmission. In Phase I, the source first transmits the codeword xs to the relays and the destination and, in Phase II, exactly one relay is selected to forward the source’s message. The signals received by the relays and the destination in Phase I are also given by (4.1) and (4.2), respectively. Suppose that relay
is the one selected to forward the source’s message in the given transmission period. In this case, relay will transmit a normalized sequence of symbols given by y [m] x [m] = , E|y [m]|2 for m = 0, . . . , M − 1. By transmitting with full relay power Pr , the signals received at the destination in Phase II can be written as (2) (2) yd [m] = h,d Pr x [m] + wd [m], (4.62) for m = 0, . . . , M − 1. Notice that the selected relay transmits with power equal to the total relay power Pr since no other relay is allowed to transmit in the given transmission period. In this case, the source, the -th relay, and the destination together form a basic two-user cooperative system, similar to that studied in Chapter 3. The achievable rate can be expressed as Ps |hs,d |2 1 Ps Pr |hs, |2 |h,d |2 /σ2 σd2 CAF, (γ) = log2 1 + + 2 σd2 Ps |hs, |2 /σ2 + Pr |h,d |2 /σd2 + 1 :,d 1 γs, γ , (4.63) = log2 1 + γs,d + 2 γs, + γ :,d + 1 where γs, = Ps |hs, |2 /σ2 , γ :,d = Pr |h,d |2 /σd2 , and γ = [γs,d , γs,1 , . . . , γs,L , γ :1,d , . . . , γ :L,d ]. To maximize the achievable rate, the optimal relay can be selected as
∗ = arg max CAF, (γ) = arg max
γs, γ :,d . γs, + : γ,d + 1
(4.64)
148
4 Cooperative Transmission Schemes with Multiple Relays
This implies that the rate achievable by the AF selective relaying scheme is maximized by choosing the relay with the maximum effective SNR. The resulting system capacity can be expressed as γs, γ :,d 1 CAF (γ) = log2 1 + γs,d + max . (4.65) 2 γs, + γ :,d + 1 2 By considering the Rayleigh fading scenario, where hs,d ∼ CN (0, ηs,d ), 2 2 hs, ∼ CN (0, ηs, ), h,d ∼ CN (0, η,d ), for = 1, 2, · · · , L, are assumed to be mutually independent, the SNRs γs,d , γs, , and γ :,d can be modeled as 2 2 exponential random variables with mean γ s,d = Ps ηs,d /σd2 , γ s, = Ps ηs, /σ2 , 2 and γ :,d = Pr η,d /σd2 . Therefore, the outage probability can be computed as
pout = Pr (CAF (γ) < R) γs, : γ,d < 22R − 1 = Pr γs,d + max γs, + γ :,d + 1 c γs, γ :,d 1 −u/γ s,d
(4.66)
=1
where c = 22R − 1. Following the derivations in (4.11), the outage probability can be further upper-bounded, at high SNR, by c L 1 1 1 −u/γ s,d (c − u) pout ≤ + e du (4.67) γ γ γ : 0 =1 s, s,d ,d c L 1 1 1 L ≤ (c − u) + du (4.68) γ s, γ γ : 0 s,d ,d =1 * 2R +L+1 L 2 −1 1 1 1 . (4.69) ≤ + L+1 γ s,d γ s, γ :,d =1 2 2 By letting Ps = Pr P and σ12 = · · · = σL = σd2 σw , we have 2R L+1 L 1 2 −1 1 1 1 , pout ≤ 2 2 + η2 L+1 SNR ηs,d ηs, ,d =1
2 where SNR = P/σw . This shows that full diversity can be achieved even with the simple selective relaying strategy described above. In Fig. 4.7, the outage probability of the AF selective relaying is shown for a system with L = 6 relays. To focus on the relay performances, we consider only the signal received over the relay path and assume that hs, and h,d are
4.3 Selective Relaying
149
0
10
−1
10
−2
Outage Probability
10
−3
10
−4
10
−5
10
−6
Single Relay Beamforming without Cophasing Selective Relaying
10
−7
10
0
5
10 15 Transmit SNR (dB)
20
25
Fig. 4.7 Outage probability of AF selective relaying with L = 6 relays compared with that of the single relay scenario and transmit beamforming scheme without phase compensation.
i.i.d. with distribution CN (0, 1). For comparison, the outage probability of the case with a single relay and the case of optimal beamforming without the ability to co-phase the signals. In the latter case, optimal beamforming coefficients in (4.34) are used with the phase of the beamforming coefficients set to 0. We can see that diversity gains are not attainable with beamforming when co-phasing is not achievable. On the other hand, full diversity is achieved by simply choosing the relay with the maximum effective SNR to transmit. Due to these reasons, selective relaying have often been studied in practice in place of transmit beamforming. However, if co-phasing is possible, transmit beamforming achieves significant coding gains over selective relaying. In the above, we assumed that a centralized controller is available to collect the CSI of channels and to perform the relay selection. However, this relay selection process can actually be implemented in a distributed fashion using the so-called opportunistic carrier sensing scheme [3,39]. In this scheme, each relay sets a timer at the beginning of a transmission period and emits a signal to all other relays whenever its timer reduces to 0. The relay that first emits the signal will be allowed to transmit. By setting the timer to be inversely proportional to the local selection criterion (e.g., its local SNR), the relay that possesses the maximum selection criterion will be the one that obtains the right to transmit. The CSI required to compute the local selection criterion can be obtained by overhearing the control messages transmitted prior to the data transmission, e.g., the ready-to-send (RTS) and the clear-to-send
150
4 Cooperative Transmission Schemes with Multiple Relays
(CTS) packets exchanged between the source and the destination. Readers are referred to [3, 39] for further details.
4.3.2 Selective Relaying with DF Relays In DF selection relaying, all relays attempt to decode the source’s message in Phase I and act as candidate relays for selection in Phase II only if it has successfully decoded the message. The set of candidate relays in each transmission period can be represented by the decodable set D = { : log2 (1+ γs, ) ≥ 2R}. In selective relaying schemes, only one relay within the set D will be allowed to forward the source’s message. If relay is the one selected, it will transmit the symbol vector x = xs to the destination in Phase II. The signal received at the destination is thus given by (4.62). For simplicity, let us consider the case where no diversity combining is employed at the destination. Hence, the system reduces to a dual-hop transmission where the maximum achievable rate is limited by the minimum capacity among the source-to-relay and the relay-to-destination links. Given that relay was selected, the achievable rate can be computed as . / 1 CDF, (γ) = min log2 (1 + γs, ) , log2 (1 + γ :,d ) , (4.70) 2 where γs, = Ps |hs, |2 /σ2 , γ :,d = Pr |h,d |2 /σd2 , and γ = [γs,1 , . . . , γs,L , γ :1,d , . . . , γ :L,d ]. To maximize the achievable rate, the optimal relay can be selected as . / 1 min log2 (1 + γs, ) , log2 (1 + γ :,d ) 2 / . = arg max min γs, , γ :,d .
∗ = arg max
The achievable rate is then given by . / 1 CDF (γ) = log2 1 + max min {γs, , : γ,d } . 2
(4.71)
Under the Rayleigh fading scenario, the outage probability of the DF selection relaying scheme can be computed as
4.3 Selective Relaying
151
pout = Pr (CDF (γ) < R) / . = Pr max min {γs, , γ :,d } < 22R − 1
=
L
* + Pr min {γs, , γ,d } < 22R − 1
=1
=
L
* + 1 − Pr min {γs, , : γ,d } ≥ 22R − 1
=1
=
L * + * + 1 − Pr γs, ≥ 22R − 1 · Pr γ :,d ≥ 22R − 1 =1
=
L =1
22R − 1 22R − 1 1 − exp − − γ s, γ :,d
,
(4.72)
2 where γs, and γ :,d are exponentially distributed with means γ s, = Ps ηs, /σ2 2 and γ :,d = Pr η,d /σd2 , respectively, and (4.72) follows from the assumption that hs, and h,d are mutually independent. 2 2 Let us consider the case where Ps = Pr = P and σ12 = · · · = σL = σd2 = σw . 2 By assuming that SNR = P/σw 0, we can apply the first order Taylor expansion to upper-bound the outage probability as L L L 22R − 1 1 22R − 1 22R − 1 1 . pout ≤ 2 /σ 2 + P η 2 /σ 2 = 2 + η2 Ps ηs, SNR ηs, r ,d d ,d =1 =1 (4.73) This shows that the DF selection relaying scheme can achieve diversity order of L (or even L + 1 if the s-d path is included). In Fig. 4.8, the outage probability of the DF selective relaying scheme is shown for a system with L = 6 relays and compared with that of the single relay scenario and the case of transmit beamforming without co-phasing. In the latter case, the beamforming coefficients in (4.50) are used with the phase of each entry set to 0. The simulation parameters are similar to that in Fig. 4.7. Similarly, we can see that selective relaying can achieve higher diversity gain than that of transmit beamforming when the latter cannot be performed with perfect phase compensation. In the selective relaying scheme described above, the relay that maximizes the dual-hop capacity is selected to forward the source’s message. This approach is useful when the source can adapt its coding rate according to the instantaneous dual-hop capacity such that the average achievable rate is maximized. However, from the point of view of achieving full diversity, it is sufficient to have the source choose any relay path that is able to support the transmission rate. In this case, outage occurs when the decodable set D is
152
4 Cooperative Transmission Schemes with Multiple Relays
0
10
−1
10
Outage Probability
−2
10
−3
10
−4
10
−5
10
Selection Relaying Beamforming without Cophasing Single Relay
−6
10
0
2
4
6 8 Transmit SNR (dB)
10
12
Fig. 4.8 Outage probability of the DF selective relaying scheme with L = 6 relays compared with that of the single relay scenario and transmit beamforming without co-phasing.
empty or when none of the relays in D will be able to achieve the rate 2R on the -d link. The outage probability is therefore the same as that obtained through optimal power allocation in Section 4.1.2. Recall that, in Section 4.1.2, the relay with the best -d channel, i.e.,
∗ = arg max ∈D
1 log2 (1 + γ :,d ) = arg max γ :,d = arg max |h,d |2 , 2 ∈D ∈D
(4.74)
is selected to transmit. Given the decodable set D, the conditional outage probability under Rayleigh fading can be derived as 1 pout|D = Pr log2 1 + max γ :,d < R D ∈D 2 2R :,d < 2 − 1 D = Pr max γ ∈D + * Pr γ :,d < 22R − 1 D = ∈D
=
∈D
22R − 1 1 − exp − 2 /σ 2 Pr η,d d
.
(4.75)
4.4 Distributed Space-Time Coding (DSTC)
153
The outage probability averaged over all possible realizations of D is given by pout = Pr (D) pout|D . (4.76) D
where 1 1 Pr log2 (1 + γs, ) ≥ R · log2 (1 + γs, ) < R 2 2 ∈D ∈D / 22R − 1 22R − 1 1 − exp − . (4.77) exp − = 2 /σ 2 · 2 /σ 2 Ps ηs, Ps ηs,
Pr (D) =
∈D
Pr
∈D /
It has been shown in [5] that the outage probability in (4.76) equals to that in (4.72). That is, both selection relaying methods achieve the same outage performance and diversity order. In this section, we have shown how simple relay selection can achieve full diversity in a multi-relay network. However, selecting only one relay in each transmission period may not always be the best choice, e.g., in terms of energy efficiency, as discussed in [24,27]. One can incorporate a hybrid scheme where more than one relay is selected to transmit in Phase II of the cooperative scheme. The relays may together employ the transmit beamforming scheme introduced in the previous section or the distributed beamforming scheme to be discussed in the following section.
4.4 Distributed Space-Time Coding (DSTC) In the MISO system, one way to achieve spatial diversity without knowledge of CSI at transmitter is to employ the space-time coding (STC). Space-time coding can also help cooperative transmission systems with multiple relays enhance outage performance. However, since the antenna belonging to each relay is located apart, a class of space-time coding called distributed spacetime coding (DSTC) is more natural to be applied among the relays. Similar to previous sections, both DF and AF based DSTC are studied in the following.
4.4.1 Distributed Space-Time Coding with DF Relays Let us first consider the case of DF relaying with error-detection at relays. In this case, all relays attempt to decode the source’s message, and the set of the relays which has correctly decoded the message, i.e., the set D in Section 4.3.2, perform distributed space-time coding to forward the message in Phase
154
4 Cooperative Transmission Schemes with Multiple Relays
II. The use of space-time coding among relays to gain spatial diversity was first studied in [19]. In the literature, a sub-class of STC called orthogonal space-time block coding (OSTBC) was usually applied among relays because of low decoding complexity and tractable performance analysis. For example, in two-relay cooperative systems, the Alamouti’s scheme was often adopted to encode the source’s symbols at the relays. When OSTBC is directly applied at relays, each relay is treated as a transmit antenna of the source, and the space-time-coded symbol sent by each relay corresponds to each column of the codeword matrix. However, a major difference between such a DFbased cooperative systems and a MISO system is that the membership in the decodable set D depends on the CSI of all s- links and may vary with time. Thus, it is not obvious that the DF-based cooperative system is able to achieve full diversity if OSTBC is adopted at relays. Since the OSTBC codewords transmitted by relays are mutually orthogonal in time domain, the effective SNR at the destination equals to the summation of -d link SNR over all relays ∈ D. Thus, for a given decodable set D, the SNR of signal received at the destination in Phase II is given by γsrd =
P |h,d |2 . σd2
(4.78)
∈D
Assume that, before applying DSTC, the relays adopt another codebook of error-correction codes to re-generate the source symbols, and the codebooks adopted at the relays and the source are different, but with the same coding rate. In this case, the achievable rate in two phases for a given decodable set D equals to P |h,d |2 1 Ps |hs,d |2 1 C = log 1 + . (4.79) + log 1 + 2 σd2 2 σd2 ∈D
The corresponding outage probability obtained in [19] as pout = Pr (D) pout|D
(4.80)
D
where Pr(D) is the occurrence probability of the decodable set D and pout|D is the conditional outage probability given D. For simplicity, consider the case that transmission power are evenly allocated among all nodes in the absence of CSI, i.e., Ps = P1 = P2 = · · · = PL = P/(L+1), and noise variances are all 2 2 identical to σw . Denoting SNR = P/σw , in high SNR regime, the conditional outage probability give D can be approximated by [19] pout|D = Pr (C < R|D) |D|+1 1 1 22R − 1 2R · 2 − 1), ≈ 2 · A|D| (2 SNR/(L + 1) ηs,d η,d ∈D
4.4 Distributed Space-Time Coding (DSTC)
where An (t) =
1 (n − 1)!
0
1
155
wn−1 (1 − w) dw, 1 + tw
n > 0,
A0 (t) = 1, and |D| is the cardinality of the set D. As was given in (4.77), Pr (D) can approximated at high SNR as 22R − 1 22R − 1 · 1 − exp − SNR 2 Pr (D) = exp − SNR 2 L+1 ηs, L+1 ηs, ∈D ∈D / L−|D| 1 22R − 1 × ≈ 2 . SNR/(L + 1) ηs, ∈D /
Substituting the approximations to Pr (D) and pout|D into (4.80), the outage probability can be given by [19] L+1 1 1 1 22R − 1 2R . pout ≈ · − 1) · 2 A|D| (2 2 · 2 SNR/(L + 1) ηs,d η,d ηs, D
∈D
∈D /
(4.81) This approximation of the outage probability at high SNR shows that, the DSTC strategy is helpful to achieve full diversity order in the absence of CSI. If the statistical CSI is available, one may exploit this information to allocate transmission powers at relays, which can further improve the system performance. Readers are referred to [23] for further detail. In Fig. 4.9, the outage probabilities for DF DSTC systems with different numbers of relays are compared. The solid lines are obtained from numerical integration based on (4.80), while the dashed lines are computed with (4.81). For simplicity, the channels are assumed Rayleigh faded, and all channel coefficients and noises are of unit variance. The transmission rate R is 1 bit/Hz/sec. The results indicates that the approximation of outage probability in (4.81) is close to numerical results at high SNR, and the DF-based cooperative system with OSTBC is able to achieve achieves full diversity of order L + 1 for sufficiently large SNR. Although orthogonal space-time block codes (OSTBC) can be directly applied to the relays, the existing OSTBC is usually designed for a rather small number of transmit antennas. In cooperative relay networks, the number of relays could be large, and the membership of decodable set D may vary with time due to channel fading, which results in further challenges to apply OSTBC at relays. When the number of relays is greater than the column number of the OSTBC matrix, some relays have to forward symbols using the same column of the OSTBC matrix. As a consequence, the cooperative system may merely achieve diversity order of one if the set of decodable relays happens to use the same column of the OSTBC matrix. Thus, it is impractical to directly generalize OSTBC in DF systems when the number of relays is very large. To effectively achieve diversity for a large cooperative network where the set
156
4 Cooperative Transmission Schemes with Multiple Relays
2XWDJH3UREDELOLW\
615G%
Fig. 4.9 Outage probabilities for systems using DF DSTC with various number of relays. c (From Laneman and Wornell with modified labels; [2003] IEEE.)
of decodable relays is random and relatively small, a practical DSTC scheme was proposed in [36] by assigning each user a unique signature vector. More specifically, in a cooperative network with L relays, the signal forwarded by relay ∈ D during the m-th block of time can be expressed by x [m] = Pr /Nd A[m]g , ∀ ∈ D, (4.82) where Pr is the total relay power, Nd = |D| is the number of decodable relays, A[m] is a N × Nc space-time codeword which conveys information symbols and is universal for all relays, N is block length of the DSTC, and g is a Nc ×1 designated unit-norm signature vector for r . The value of Nc is a design parameter of the DSTC, which depends on the tradeoff between achievable diversity gain and computational complexity. The space-time codeword A[m] has been normalized to meet power constraint, i.e., E AH [m]A[m] = INc . Assume that all channels are quasistatic and remain invariant within N symbol periods. In Phase II, the vector of symbols received in consecutive N symbol periods is given by Pr (2) (2) yd [m] = h,d A[m]g + wd [m] Nd ∈D Pr (2) A[m]GD hD + wd [m], (4.83) = Nd
4.4 Distributed Space-Time Coding (DSTC)
157
where GD is a Nc × Nd matrix with columns being signature vectors of all decodable relays, and hD is a Nd × 1 vector composed by channel coefficients of corresponding -d links for all ∈ D. When the decodable set D and the CSI is known at destination, one may adopt maximum likelihood (ML) detection to obtain the message conveyed in the codeword A[m]. In the following, to focus our discussion on the DSTC applied to relay links, the signal received from the s-d link is ignored. Nevertheless, the ML decoding algorithm can be easily extended to the case with diversity combining. For a given decodable set D, the ML estimate of the codeword matrix is given by (2) ˆ A[m] = arg min yd [m] − A[m]∈A
Pr A[m]GD hD Nd
2
,
(4.84)
F
where A is the set of all possible codewords. With ML detection, the upper bound of pairwise error probability (PEP) that Ak is mistaken as Am can be obtained by Chernoff bound [c.f. Chapter 2]. For simplicity, let h,d be 2 i.i.d. with distribution CN (0, ηr,d ). At high SNR, the PEP given the set of decodable relays D is upper bounded by [36] Pr(Ak → Am |D) ≤
2 Pr ηr,d 2 4Nd σw
−r(B)
r(B)
·
i=1
1 , λi (B)
(4.85)
where r(B) and λi (B) are respectively the rank and nonzero eigenvalue of matrix B, which is given by H B = GH D (Ak − Am ) (Ak − Am )GD .
One can observe, from (4.85), that the maximum diversity can be achieved when the matrix B has full rank, i.e., both GD and Ak − Am are full rank for any k = m. In this case, the DSTC can achieve maximum diversity order of d = r(B) = min(Nd , Nc ). When the block length Nc is small such that Nc < Nd , diversity order is limited by Nc regardless of the number of decodable relays. On the other hand, if Nc is large enough, diversity order equals to the cardinality of decodable set Nd . Although a large Nc is preferable to attain maximum diversity, the complexity ML decoding increases exponentially with Nc . If decoding complexity is a design factor of concern, a smaller Nc could be preferred. When the CSI is not available at destination, one may encode the space-time codewords differentially, e.g. A[m + 1] = V[m]A[m], to allow non-coherent detection at the destination. In this case, it has been shown in [36] that the PEP given a decodable relay set D is upper bounded by
2 Pr ηr,d 2 8Ndσw
−r(B)
r(B)
·
i=1
1 , λi (B)
158
4 Cooperative Transmission Schemes with Multiple Relays
which performs 3 dB worse than coherent case. Since the role of matrix B in the PEP upper bounds of differential DSTC is similar that in (4.85), the design criteria of DSTC described in Section 2.2.2 can be incorporated directly. If both GD and Ak − Am are full rank and Nd ≥ Nc , we have r(B) = Nc and, from (4.85), the coding gain of the DSTC is given by 2 ηr,d
N c
1/Nc
*
λi (Ak −
Am )GD GH D (Ak
− Am )
H
+
i=1
* * + * ++1/Nc 2 H det GD GH = ηr,d . D · det (Ak − Am ) (Ak − Am ) The expression of coding gain can be easily extended to the case of Nd < Nc . It is worthwhile to note that the joint design of space-time codewords A and signature vector G {g } can be decoupled as two individual problems: 1. Optimization of signature vectors: For all decodable set D of cardinality |D| = Nd , GD is full rank and the minimum of det(GD GH D ) among all possible decodable sets is maximized. 2. Optimization of space-time codeword set: For any pair of distinct spacetime codewords (Ak , Am ), the difference matrix Ak − Am is full rank and the minimum value of det((Ak − Am )H (Ak − Am )) among all codeword pairs is maximized. Note that design criterion of codeword set A coincides with the design criteria of space-time codes (STC) described in Section 2.2.2. Therefore, it is reasonable to adopt a well-designed STC directly. Furthermore, when Nc is not large, existing orthogonal STC is preferred to design the codeword set A due to its low decoding complexity. In the following, we will introduce the construction of signature vectors. Following the second design criterion described above, we would like to find an optimal set of signature vectors G such that the minimum of det(GD GH D) among all possible decodable sets with |D| = Nd is maximized. However, the number of decodable relays is random and it is impractical to design signature vectors respectively for each possible number of relays Nd = 1, 2, · · · , L, especially when the number of relays is large. Therefore, one may simply choose one specific number of decodable relays as optimizing the signature vectors. Let us denote Na as the assumed number of decodable relays, which can be the average number of decodable relays. The optimization problem now becomes Gopt = arg max
det(GD GH D)
(4.86)
subject to g 2 = 1, 1 ≤ ≤ L.
(4.87)
G
min
D:|D|=Na
4.4 Distributed Space-Time Coding (DSTC)
159
Note that the optimal set of signature vectors Gopt is not unique since the H
H for arbivalue of det(GD GH D ) equals to det(GD GD ), where GD = UGD V trary Nc ×Nc and Na ×Na unitary matrices U and V, respectively. Therefore, local optima may exist in the optimization problem. However, if we adopt gradient algorithm to find the optimum set, it was observed in [36] that, regardless of the initial values, the algorithm turns out to converge to the same maximin value of det(GD GH D ), which implies that all local maxima are also global maxima. Since there is no local optimum, one may adopt gradient algorithm to obtain the optimal set Gopt . If GD GH D is non-singular, the gradient of det(GD GH ) equals to D
∂ det(GD GH H −1 D) = det(GD GH GD . D ) · (GD GD ) ∂G∗D
(4.88)
However, it is hard to ensure GD being full rank along the process to get converged. To avoid singularities, the gradient is modified as H −1 det(GD GH GD , D + INc ) · (GD GD + INc )
where is a small positive constant such that XD GD GH D + INc is nonsingular. The gradient algorithm to find an optimal set is as follows. 1. Initialization: Set iteration number i = 0, and generate a set of signature vectors with unit norm randomly for all relays. 2. Find the worst set of signature vectors: D[i] = arg min det(GD GH D) D:|D|=Na
3. Update signature vectors in set D[i] GD[i] [i + 1] = GD[i] [i] + μ[i] det(XD[i] ) · X−1 D[i] GD[i] [i] 4. For ∈ D[i], normalize g [i + 1] as g [i + 1]/ g[i + 1] . 5. Termination: Given a convergence parameter ε > 0, if H | det(GD[i] [i + 1]GH D[i] [i + 1]) − det(GD[i−1] [i]GD[i−1] [i])|
| det(GD[i] [i + 1]GH D[i] [i + 1])|
< ε,
terminate the iteration. Otherwise, i = i + 1 and goto step (2). In step (3), the step size μ[i] can be varying with iteration number. In [36], μ[i] equals to 10−2 in the first iteration and is decreased gradually to μ[i] = 10−5 in the final iteration. Consider a cooperative network with L = 50 relays and data rate in Phase II is 3 bits per channel use. Figure 4.10 [36, Figure 6] compares the BER of
160
4 Cooperative Transmission Schemes with Multiple Relays
Nd = 1 Nd = 2 Nd = 4 Nd = 5 Nd = 7
Fig. 4.10 Bit error rates for systems using DF DSTC in (4.82) with various number of c decodable relays. (From Yiu, Schober and Lampe with modified labels; [2006] IEEE.)
aforementioned DSTC scheme with various numbers of decodable relays Nd . The solid lines indicate the DSTC scheme where A is constructed from rate3/4 OSTBC with 16-QAM modulation and N = Nc = 4. The set of signature vectors are optimized for L = 50 and Na = Nc = 4. The dash-dotted lines represents another DSTC scheme where Alamouti code is adopted to set A with 8-PSK modulation, and design parameters are N = Nc = Na = 2. For comparison, the dashed line shows the case with four collocated antennas and rate-3/4 OSTBC is adopted with 16-QAM modulation. It shows that for the case Nc = Na = 4, diversity order of DSTC linearly increases with the number of decodable relays when Nd is not greater than Nc = 4. However, when the number of decodable relays exceeds four, no extra diversity gain is provided, but higher coding gain is observed with the help of more relays. When the number of decodable relays is less than two, both DSTC schemes attain the same diversity gain. However, the scheme with Alamouti codewords and 8PSK modulation outperforms since the Euclidean distances among signal points are larger with smaller signal constellation. The design of distributed space-time codes in (4.82) can also be applied to the scenario where the receiver adopt differential or non-coherent decoding algorithm [36]. To achieve higher coding gain, the set A can be obtained by space-time trellis codes (STTC) [37] instead of OSTBC. When the relays simply demodulate the received symbols without employing error-detection or error-correction coding, the forwarded space-time codewords among the relays contain a certain degree of uncertainty since the source symbols demodulated at the relays could be erroneous. Similar to the demodulate-and-
4.4 Distributed Space-Time Coding (DSTC)
161
forward relaying scheme mentioned in Chapter 3, the decoding error probabilities among the relays shall be considered at the destination to recover the source symbols. The space-time processing of demodulate-and-forward case and the corresponding demodulation strategy can be found in [2].
4.4.2 Distributed Space-Time Coding with AF Relays In AF-based cooperative systems, one may directly adopt the OSTBC at the relays to achieve spatial diversity gain without CSI at relays. However, as we mentioned in the previous section, existing design of OSTBC is not suitable for a network with large number of relays. Moreover, it requires extra resource to coordinate the OSTBC applied at the relays as long as one relay node joins or leaves the cooperative networks. One method to deal with this situation is to adopt linear dispersion (LD) codes where the code matrix at each relay does not depend on the total number of relays L. Compared with the OSTBC, the LD codes are especially suitable for the AF relaying networks since the LD code matrices do not need special algebraic structures and are more robust to noise at the relays [13, 14]. Let xs [m] be a vector of source symbols with length N . During Phase I, a block of source symbols xs [m] is transmitted by the source, and the block of symbols received at the
-th relay is given by y [m] = Ps hs, xs [m] + w [m], = 1, 2, · · · , L (4.89) 2 where hs, ∼ CN (0, ηs, ) is channel coefficient of s- link, and w is the complex additive white Gaussian noise vector with zero mean and covariance 2 matrix E[w [m]w [m]H ] = σw IN ×N . The received symbols is then encoded using LD codes. First, let us consider a simple LD coding scheme where the signal forwarded by relay can expressed by ' Pr /L t [m] = (4.90) 2 + σ 2 A y [m], Ps ηs, w
where A is the space-time encoding matrix, which is assumed to be unitary. Note that fixed-gain AF relaying is adopted in this section, which only requires statistical CSI of s- link at each relay . The format of encoding matrices {A } is quite arbitrary and can be randomly generated by each relay. Since A is unitary, the average transmit power at each relay is given by Pr /L. During Phase II, each relay transmits the block of encoded symbols t and the block of the symbols received at the destination is given by
162
4 Cooperative Transmission Schemes with Multiple Relays (2)
yd [m] =
L =1
=
L
(2)
h,d t [m] + wd [m] '
Ps Pr /L 2 + σ 2 hs, h,d A xs [m] Ps ηs, w =1 ' L Pr /L (2) + 2 +σ 2 h,d A w [m] + wd [m], PS ηs, w =1
(2)
where wd is the additive Gaussian noise vector at the destination with zero2 mean and covariance matrix σw IN ×N . Let hs,r = [hs,1 , hs,2 · · · , hs,L ]T and T hr,d = [h1,d , h2,d · · · , hL,d ] be vectors of source-relay and relay-destination channel coefficients respectively, and the block of received symbols can be expressed in vector form as ' Ps Pr /L (2) (2) yd [m] = (4.91) 2 + σ 2 Xs [m]Hr,d hs,r + Wd [m], Ps ηs, w where Xs [m] = [A1 xs [m], A2 xs [m], · · · , AL xs [m]], Hr,d = diag(hr,d ), and (2) Wd [m]
=
L =1
'
Pr /L (2) 2 + σ 2 h,d A w [m] + wd [m] Ps ηs, w
2 is the effective noise with covariance matrix σw 1+ L =1
Pr |h,d |2 /L 2 +σ 2 Ps ηs, w
IN ×N .
To focus on LD codes applied over the relay links, the signal received from direct link is ignored. The ML detection of the source symbols can be obtained by ˆ s [m] = arg min x x∈MN
(2) yd [m]
−
=1
' (2)
= arg min yd [m] − X
L
'
2
Ps Pr /L 2 + σ 2 hs, h,d A x Ps ηs, w 2
Ps Pr /L 2 + σ 2 XHr,d hs,r Ps ηs, w
(4.92)
where M is the set of alphabets in the signal constellation. The complexity of the ML decoding algorithm is proportional to |M|N , which is exponentially increased with the block length. To reduce the decoding complexity, one may apply sphere decoding to detect the block of symbols [12]. The error performance of above LD codes will be analyzed in the following. Consider the case that channel coefficients of all source-relay links and 2 2 relay-destination links are i.i.d. with distribution CN (0, ηs,r ) and CN (0, ηr,d ). Given the channel state hs,r and hr,d , the PEP of mistaking xk as xm can be obtained from Chernoff upper bound [14] as
4.4 Distributed Space-Time Coding (DSTC)
163
Pr(xk → xm |hs,r , hr,d ) ≤ (4.93) Ps Pr /L H H exp − hs,r Hr,d Mk,m Hr,d hs,r L 2 2 (σ 2 + P η 2 + (P /L) σw r s s,r w =1 |h,d | ) where Mk,m = (Xk − Xm )H (Xk − Xm ) is distance matrix between codeword pair (Xk , Xm ). Averaging over the channel coefficients of all s- links, the resulting conditional PEP is given by ∞ hH 1 s,r hs,r Pr(xk → xm |hr,d ) ≤ × exp − L L 2 ηs,r −∞ π ηs,r Ps Pr /L H H exp − hs,r Hr,d Mk,m Hr,d hs,r dhs,r L 2 (σ 2 +P η 2 +(P /L) 2 σw s s,r r w =1 |h,d | ) −1 2 Ps Pr ηs,r /L H = det IL + Hr,d Mk,m Hr,d L 2 (σ 2 + P η 2 + (P /L) 2 σw s s,r r w =1 |h,d | ) −1 2 Ps Pr ηs,r /L = det IL + , (4.94) Mk,m Gr,d L 2 (σ 2 + P η 2 + (P /L) 2 σw s s,r r w =1 |h,d | ) where Gr,d = diag(|h1,d |2 , |h2,d |2 , · · · , |hL,d|2 ). The derivation of upper bound in (4.94) is still intractable since the channel coefficients of all -d links have impacts on both numerator and denominator. By the law of large number, when the number of relays L is very large, we have L
2 |h,d |2 ≈ Lηr,d .
=1
Assume that L is very large, the upper bound of conditional PEP can then be approximated by
2 Ps Pr ηs,r /L Pr(xk → xm |hr,d ) det IL + 2 2 2 ) Mk,m Gr,d 2 σw (σw + Ps ηs,r + Pr ηr,d
−1 .
(4.95) With total power constraint Ps + Pr ≤ 2P , one may further allocate transmission powers to minimize the pairwise error probability, which is given by averaging the conditional PEP in (4.95) over channel coefficients of all -d links. It turns out that the optimum power allocation that minimize PEP is equivalent to maximize the following fraction ζ
2 Ps Pr ηs,r /L 2 (σ 2 +P η 2 +(P /L) σw s s,r r w
L
=1 |h,d |
2)
≈
2 /L Ps Pr ηs,r . (4.96) 2 (σ 2 +P η 2 +P η 2 ) σw s s,r r r,d w
164
4 Cooperative Transmission Schemes with Multiple Relays
Note that ζ can be treated as a deterministic function of Ps and Pr when the number of relays is sufficiently large. By letting Pr = 2P − Ps and taking first derivative with respective to Ps , the optimum power allocation is then given by 2 /σ 2 1 + 2P ηr,d w Ps = · 2P (4.97a) 2 /σ 2 2 /σ 2 + 1 + 2P ηs,r 1 + 2P ηr,d w w 2 /σ 2 1 + 2P ηs,r w Pr = · 2P. (4.97b) 2 /σ 2 2 /σ 2 + 1 + 2P ηs,r 1 + 2P ηr,d w w With optimum power allocation in (4.97), the minimum value of ζ can be approximated at high SNR as 2 Ps Pr ηs,r /L (4.98) 2 (P η 2 + P η 2 ) σw s s,r r r,d ' ' −1 2 /σ 2 2 2 /σ 2 1 + 2P η LP ηs,r 1 + 2P ηs,r w w r,d 2 2 ηs,r 1 + + ηr,d 1 + = . 2 /σ 2 2 2 /σ 2 2σw 1 + 2P ηs,r 1 + 2P ηr,d w w
ζ≈
Returning to the PEP analysis, we can see that, with a large number of relays at high SNR, the PEP can be approximated by ( ) −1 Pr(xk → xm ) Ehr,d det (IL + ζMk,m Gr,d ) . 2 be the minimum nonzero eigenvalue of Mk,m , and we have Let σM 2 Mk,m − σM UM diag(Ir(Mk,m ) , 0)UH M
be positive definite, where r(Mk,m ) is the rank of Mk,m and columns of UM are eigenvectors of Mk,m corresponding to eigenvalues with decreasing order. Thus, the PEP can be further upper bounded by ( * +−1 ) 2 Pr(xk → xm ) Ehr,d det IL + ζσM diag(Ir(Mk,m ) , 0)Gr,d ⎡ ⎤ r(Mk,m ) * + −1 2 ⎦ 1 + ζσM |h,d |2 = Ehr,d ⎣
=1 ∞
*
1+
= 0
+−1 2 ζσM u
1 2 ηr,d
r(Mk,m ) e
2 −u/ηr,d
du
r(Mk,m ) 1 1 1 exp Ei − 2 2 = − (4.99) , 2 η2 2 η2 ζσM ζσM ζσM ηr,d r,d r,d
4.4 Distributed Space-Time Coding (DSTC)
where Ei (x) =
165
x
−∞
e−u du u
is an exponential integral function. Taking Taylor expansion, Ei (x) can be expressed as ∞ (−1)k xk Ei (x) = c + log(−x) + , k · k! i=1 where c is the Euler constant. When total transmission power P is extremely large such that log P 1, we have 1 1 exp ≈ 1, =1−O 2 2 ζσM ηr,d P and
1 −Ei − 2 2 ζσM ηr,d
* 2 2 + = −c + log ζσM ηr,d − O
1 P
≈ log (P ) ,
since the 1/P decays much faster than a constant and log P grows rapidly. Therefore, with optimum power allocation in (4.97), the PEP at extremely high SNR can be upper bounded by r(Mk,m ) 1 log(P ) 2 η2 ζσM r,d
Pr(xk → xm )
r(Mk,m ) 2 η η 2σw log P r,d s,r 2 2 ηs,r 1+ +ηr,d 1+ ≈ 2 η2 σ2 P Lηs,r ηs,r ηr,d r,d M 2 r(Mk,m ) 2 P) 2σw 1 1 −r(Mk,m )(1− log(log ) log P =P + (4.100) . 2 LσM ηs,r ηr,d
The last equality follows the fact that log(log P ) =
log(log P ) log(log P ) . log P = log P log P log P
From the approximated upper bound of pairwise error probability, it can be easily shown that the diversity order of LD codes equals to rmin (1 − log(log P )/ log P ), where rmin = min∀k=m r(Mk,m ) is the minimum rank of Mk,m among all distinct codeword pairs. When transmission power approaches infinity, i.e., log P 1, 1/ log P decays much faster than 1/ log(log P ), and log(log P )/ log P goes to zero. Therefore, the diversity order is closely approximated by rmin . Suppose that {Mk,m } are full rank for all codeword pairs, we have rmin = min(L, N ). That is, as long as the block length is sufficiently
166
4 Cooperative Transmission Schemes with Multiple Relays BER of networks with different T and R
−2
10
1 / T=R=5 1 / T=10 R=5 1 / T=R=7 1 / T=R=10
−3
10
−4
BER
10
−5
10
−6
10
−7
10
−8
10
20
21
22
23
24
25 Power (dB) 615G%
26
27
28
29
30
Fig. 4.11 Error Probability of AF DSTC scheme using linear dispersion coding with c different numbers of relays L and block length N . (From Jing and Hassibi; [2006] IEEE.)
large, the relaying system is able to achieve full diversity at extremely high SNR. However, the price of a large block length N is the huge complexity to perform ML decoding algorithm. In Fig. 4.11, the performance of AF DSTC scheme in (4.90) with different numbers of relays and codeword length are compared. In the computer 2 2 2 simulation, ηs,r = ηr,d = 1 and SNR 2P/σw . According to these results, we can see that if the number of relays remains unchanged, increasing the transmission codeword length doesn’t necessary improve the diversity gain. However, coding gain is still introduced. From the figure, one can see that the system with N = 10, L = 5 performs about 1 dB better than that with L = N = 5. In fact, we may adopt a more general LD code which is expressed by ' Pr /L ∗ t [m] = (4.101) 2 + σ 2 (A y [m] + B y [m]) , Ps ηs, w where A and B are N × N complex space-time encoding matrices with re: as a vector concatenated spect to y [m] and y∗ [m]. For conciseness, denote u : [{uT }, {uT }]T . by real and imaginary parts of a complex vector u, i.e., u
4.4 Distributed Space-Time Coding (DSTC)
167
The vector :t [m] can then be expressed by ' Pr /L {A } + {B } −{A } + {B } :t [m] = : [m]. y 2 + σ2 Ps ηs, w {A } + {B } {A } − {B } (4.102) The format of encoding matrices {A } and {B } is quite arbitrary in the framework of LD codes and can be randomly generated by each relay as well. For simplicity and fairness among the received symbols (i.e., each received symbols are retransmitted with equal power), it is assumed that the matrix {A } + {B } −{A } + {B } F {A } + {B } {A } − {B } is orthogonal and each column has unit norm [14]. During Phase II, after transmitting the block of encoded symbols t [m] at each relay, the block of symbols received at the destination is given by (2)
yd [m] =
L =1
=
L =1
(2)
h,d t [m] + wd [m] '
Ps Pr /L (2) ∗ 2 + σ 2 h,d (A y [m] + B y [m]) + wd [m], Ps ηs, w
(2)
where wd [m] is the additive Gaussian noise vector at the destination with 2 zero-mean and covariance matrix σw IN ×N . Separating the real and imaginary (2) (2) :d [m] can be expressed by parts of yd [m], y (2) :d [m] y
=
L
'
=1
Ps Pr /L :s [m] + Wd [m], 2 + σ 2 H,d F Hs, x Ps ηs, w
{h,d }IN −{h,d}IN , = {h,d }IN {h,d }IN {hs, }IN −{hs,}IN , = {hs, }IN {hs, }IN
where H,d Hs,
and Wd [m] is effective Gaussian noise given by ' L Pr /L (2) : : d [m] + Wd [m] = w 2 + σ 2 H,d F w [m]. Ps ηs, w =1
Similar to (4.92), the source symbols can be detected with ML decoding method given by
168
4 Cooperative Transmission Schemes with Multiple Relays
ˆ [m] = arg min x x∈MN
(2) :d [m] y
−
L =1
'
2
Ps Pr /L : 2 + σ 2 H,d F Hs, x Ps ηs, w
.
(4.103)
When CSI is not available at receiver, the aforementioned DSTC can be generalized to a differential DSTC can be applied by letting xs [i] = U[i]xs [i− 1], where U[i] is an information-embedded unitary matrix. It has been shown that error performance of the differential DSTC only performs 3 dB worse than the coherent DSTC scheme [15].
4.5 Channel Estimation in Multi-Relay Systems In most cooperation schemes mentioned earlier, perfect knowledge of the channel coefficients at the destination is often assumed. However, in practice, this must be obtained through channel estimation at the relay and/or the destination. Ideally, conventional channel estimation schemes devised for pointto-point communications can also be employed to estimate separately the channels of each source-to-relay and relay-to-destination links. The sourceto-relay channels can be estimated at each relay by having the source embed a pilot signal in its transmission and the relay-to-destination channels can be estimated at the destination using techniques devised for conventional MISO channels. However, several constraints of the cooperative network may render these schemes inapplicable. For example, in AF cooperative systems, what the destination needs to know is the combination of the source-to-relay and the relay-to-destination channels, instead of the two individual channel coefficients. Therefore, if the two channels are estimated separately, additional energy or bandwidth resources are needed for the relays to forward their local channel estimates to the destination, making conventional point-to-point estimation policies inefficient. Moreover, in both AF and DF networks, the distributed relays may operate under individual power constraints that may lead to different training signal design than conventional MISO systems. Due to these reasons, new training methods must be proposed to cope with these constraints. Following the works in [8] and [9], we discuss in this section the optimal training design for both AF and DF multi-relay networks. The discussions are based on DSTC systems but the channel estimation schemes can certainly be applied to other multi-relay systems as well.
4.5.1 Training Design for AF Multi-Relay Systems Let us consider the AF multi-relay system that consists of a source s, L relays (labeled by 1, 2, . . ., L), and a destination d, as shown in Fig. 4.1. If the LD-DSTC is employed as described in the previous section, the sig-
4.5 Channel Estimation in Multi-Relay Systems
169
nals transmitted by the relays can be viewed as linear combinations of their respective received signals and the decoding at the destination will require knowledge of the combined source-to-relay and relay-to-destination channels, (∗) e.g., hs, · h,d , where the superscript (∗) indicates that the complex conjugate may or may not exist depending on the actual DSTC scheme. Instead of estimating hs, and h,d separately at the relay and the destination, the (∗) destination can estimate directly the effective channel heff, = hs, · h,d , for
= 1, . . . , L. Suppose that the source transmits a length-N training sequence z in Phase I with zH z ≤ Ps N Es and N ≥ L. The signals received at relay and the destination are given by y = hs, z + w , (1) yd
= hs,d z +
(4.104)
(1) wd ,
(4.105)
2 2 where the channel coefficients hs, ∼ CN (0, ηs, ), hs,d ∼ CN (0, ηs,d ) are assumed to be quasi-static, i.e., they remain constant over the transmission of (1) 2 2 a data block, and w ∼ CN (0, σw IN ×N ) and wd ∼ CN (0, σw IN ×N ) are the AWGN at relay and the destination, respectively. Since hs,d can be estimated using conventional point-to-point channel estimation schemes, we shall focus our discussions on the estimation of the effective source-relaydestination channel. Following the operations of LD-DSTC, relay then transmits in Phase II the signal (∗)
t = β B y
(4.106)
where y may be either y or y∗ depending on the specific DSTC design [14] and β = Ps η2P+σ2 is the amplifying gain at relay , assuming that the fixed (∗)
s,
w
gain relaying scheme is employed. Here, B is a unitary precoding matrix (i.e., BH B = I) to be designed along with the training sequence z. The signal received at the destination is (2)
yd =
L
(2)
h,d t + wd
(4.107)
=1
=
L
heff, β B z(∗) +
=1
L
(∗)
(2)
h,d β B w + wd
(4.108)
=1
= ZΛheff + wd ,
(4.109)
2 ), heff = [heff,1 , . . . , heff,L ]T , Λ = diag(β1 , . . . , βL ), where h,d ∼ CN (0, η,d (∗)
(∗)
Z = [B1 z1 , . . . , BL zL ],
170
4 Cooperative Transmission Schemes with Multiple Relays
L (2) (∗) (2) (∗) 2 wd ∼ CN (0, σw IN ×N ) and wd = =1 h,d β B w + wd . Similarly, z ∗ may be either z or z depending on the STC. For the AF scheme, the noise experienced at the destination will not be Gaussian due to effects of the channel and, thus, the general MMSE estimator will not be easy to derive. However, we can instead employ the Linear MMSE (LMMSE) estimator given by ˆ eff = E[heff (y(2) )H ](E[y(2) (y(2) )H ])−1 y(2) , h d d d d (2)
(2)
(4.110)
(2)
where E[heff (yd )H ] = Rheff ΛZH and E[yd (yd )H ] = ZΛRheff ΛZH + L 2 2 ˆ eff , the σw ( =1 |β |2 η,d + 1)IN ×N . By defining the error as Δheff = heff − h error covariance matrix can be written as Cov(Δheff ) = E[Δheff ΔhH eff ] =
R−1 heff
+
1
−1
ΛZH ZΛ L 2( 2 2 σw =1 |β | η,d + 1)
.
(4.111)
The optimal training sequence z and unitary precoding matrices {B , ∀ } can be found by minimizing the total error variance. The optimization problem can be formulated as: * + min tr Cov(Δheff ) (4.112) z,B ,∀
subject to
[ZH Z] ≤ Es , for = 1, . . . , L.
(4.113)
Following the approach in [8], we can first simplify the problem by defining D = ZH Z and by performing the optimization with respect to D. By doing so, the optimization problem becomes −1 1 −1 min tr (4.114) Rheff + ΛDΛ D ρ subject to
[D] ≤ Es , for = 1, . . . , L D 0,
(4.115) (4.116)
L 2 2 ( =1 |β |2 η,d + 1) and M N means that M − N is a where ρ σw positive semi-definite matrix. The above optimization problem is convex and can be solved using standard optimization toolbox. In fact, it can also be reformulated as a semi-definite programming (SDP) as shown in [8]. However, one may get more insights on the structure of the optimal solutions by the followings. Note that for any positive semi-definite matrix D, one can always find a feasible solution for z and {B , ∀ }. That is, one can always find z and {B , ∀ } that satisfies the following set of equations:
4.5 Channel Estimation in Multi-Relay Systems (∗)
(∗)
(zk )H BH k B z BH B
171
= [D]k, ,
(4.117)
= I,
(4.118)
for all , k = 1, . . . , L. Specifically, suppose that it is indeed possible to arrive at a solution D that is positive semi-definite. Then, one can decompose D as D = CH C, where C is an N × L matrix. Let c be the -th column of C. Then, z and {B , ∀ } will satisfy (4.117) and (4.118) when the following holds: (∗)
B z
= c
(∗)
(∗)
or B z = c
(4.119)
√ (∗) for = 1, . . . , L. Since both z and c have the same norm Es , due to (∗) the power constraint, c can be viewed as a rotation of z with rotation (∗) (∗) (∗) matrix B . To find B , one can first rotate both z and c to the vector √ Es e1 , where e1 is the N -dimensional vector with 1 in the first element and √ (∗) 0 √ elsewhere. That is, find U and V such that Uz = Es e1 and V c = Es e1 . Hence, we have B = (VH U)(∗) . To derive a closed-form expression, one can replace back D with ZH Z and obtain the Lagrange function −1 L * * + + 1 −1 H H + L(Z, {μ }) =tr Rheff + ΛZ ZΛ μ tr eH Z Ze − Es , ρ =1
(4.120) where e is the -th column of an L × L identity matrix. Since the Lagrange function is quadratic, we can find the optimal Z by setting ∂L(Z, {μ })/∂Z = 0. Notice that ∂tr(X−1 ) = −X−T X−T = −X−2T (4.121) ∂X and, for G = Q + MH XH XM (where Q, M are constant matrices), that ∂tr(G−1 ) ∂tr(G−1 ) ∂tr(G−1 ) ∂Gi,j = = (4.122) ∂X ∂Xk, ∂Gi,j ∂Xk, k, i,j =
∂tr(G−1 ) i,j
∂Gi,j
(XM)H
i,k
∂tr(G−1 ) T M = X∗ M∗ ∂G k, ∗ ∗ −2T = −X M G MT k, .
M,j
(4.123) (4.124) (4.125)
172
4 Cooperative Transmission Schemes with Multiple Relays
Moreover, with straightforward derivation, one can also show that ∂tr(eT ZH Ze ) = Z∗ e eT . ∂Z
(4.126)
1 H By taking G = R−1 heff + ρ ΛZ ZΛ, M = Λ, and X = Z in (4.125) and by using (4.126), the derivative of the Lagrange function can be expressed as
−2T L ∂L(Z, {μ }) −1 ∗ 1 −1 H = Z Λ Rheff + ΛZ ZΛ Λ+ Z∗ μ e eT ∂Z ρ ρ =1 L −2T 1 1 −1 ∗ T H =Z μ e e − Λ Rheff + ΛZ ZΛ Λ . ρ ρ =1
That is, the optimal Z must satisfy L
μ e eT
=1
⇒R−1 heff and, thus,
−2T 1 1 −1 H = Λ Rheff + ΛZ ZΛ Λ ρ ρ
1 1 1 + ΛZH ZΛ = √ Λ 2 ρ ρ
L
(4.127)
−1 2 μ e eT
1
1
Λ2 Ω2
(4.128)
=1
1 −1 ZH Z = ρΛ−1 Ω 2 − R−1 heff Λ
(4.129)
where Ω = diag(β12 /ρμ1 , . . . , βL2 /ρμL ). The coefficients {μ , ∀ } must be chosen to satisfy the power constraint [ZH Z], = Es , for all . In the special case where the effective channels are spatially uncorrelated such that E[heff, h∗eff,k ] = 0 for all = k, the covariance matrix Rheff will be a diagonal and, by the power constraint, ZH Z must be equal to Es IL×L . It is worthwhile to remark that the closed-form solution in (4.129) only holds when it yields a positive semi-definite solution, i.e., ZH Z 0. If this is not the case, the solution can still be found by using standard numerical optimization toolboxes. In Fig. 4.12. the average MSE achievable by the optimal training design is shown and compared with that of random training sequences. We consider systems with L = 2, 4, and 8 relays and with training length fixed as N = 8, that is, the total training power remains constant for different values of L. The channel coefficients and noise variables are both assumed to be complex 2 Gaussian with mean 0 and variance 1, and SNR P/σw . By random training, we mean that the unitary matrices B are randomly generated. In each case, we set the source power as Ps = P and let half of the relays have power P = 0.8P while the other half have P = P . From Fig. 4.12, we can see that the MSE of the channel estimate increases with L for a fixed value of N . This is because less degrees of freedom are available to estimate the channel of each relay as L increases. This is also the reason that a more observable
4.5 Channel Estimation in Multi-Relay Systems
173
1
10
L=2, N=8, optimal L=4, N=8, optimal L=8, N=8, optimal L=2, N=8, random L=4, N=8, random L=8, N=8, random
0
10
Average MSE
−1
10
−2
10
−3
10
−4
10
0
5
10
15 SNR (dB)
20
25
30
Fig. 4.12 Channel estimation MSE versus SNR for both optimal training and random training with different L, same N .
loss can be seen for random training as L increases. In this case, orthogonality among the relays training sequences are less likely to be achieved.
4.5.2 Training Design for DF Multi-Relay Systems Training in DF multi-relay systems are less complex than that in AF systems since the destination needs only to know the relay-to-destination channels, instead of the combined effective s-r-d channel. However, the individual power constraints at the relays still pose great challenges in the design of optimal training signals (see, e.g., [9]). Specifically, let us also consider the system illustrated in Fig. 4.1. To coherently detect the source symbol at the relays, each relay needs only to know their local channels between itself and the source. This can be done simultaneously with a single training signal emitted by the source, as in conventional SISO channels. The challenge of the channel estimation problem lies in Phase II where the destination must estimate all relay-to-destination channels through the concurrent transmission of training signals from the relays. Let z be the length-N training signal emitted by relay with N ≥ L.
174
4 Cooperative Transmission Schemes with Multiple Relays
The signal received at the destination in Phase II is given by (2) yd
=
L
(2)
(2)
h,d z + wd = Zhr,d + wd ,
(4.130)
=1
where Z = [z1 , . . . , zL ] and hr,d = [h1,d , . . . , hL,d ]T ∼ CN (0, Rhr,d ), and (2) 2 I) is the AWGN vector. wd ∼ CN (0, σw Assume that the training signals must satisfy both the individual power constraints [ZH Z], ≤ N P = E , for all , and the total power constraint tr(ZH Z) ≤ N Pr = Etot . Two degenerate cases may occur: (i) if Etot ≥ L =1 E , the total power constraint becomes redundant and the relays should simply transmit with its maximum power; (ii) if Etot ≤ min E , then the individual power constraints become redundant and the problem reduces to the training design for conventional MISO systems. Therefore, in the following, L we shall focus on the interesting case where min E < Etot < =1 E . Following the approach given in the previous subsection and also in [9], we consider the LMMSE estimator, which is now optimal since both the channel and noise are Gaussian. The LMMSE estimator is given by ) ( )−1 ( (2) ˆ r,d = E hr,d (y(2) )H E y(2) (y(2) )H h yd d d d * +−1 (2) 2 = Rhr,d ZH ZRhr,d ZH + σw I yd
(4.131) (4.132)
and the resulting error covariance matrix can be expressed as Cov(Δhr,d ) =
−1 1 H R−1 + Z Z . hr,d 2 σw
(4.133)
The optimal training sequences transmitted by the relays can then be found by minimizing the MMSE. The optimization problem is formulated as follows: −1 1 H min tr (4.134) R−1 hr,d + 2 Z Z Z σw (4.135) subject to ZH Z , ≤ E , ∀ , * H + (4.136) tr Z Z ≤ Etot . By replacing ZH Z with D, one can show that the above problem is convex with respect to D. Again, as shown in [9], it can be converted to a SDP problem, which can be solved efficiently by interior point methods [31]. Let us consider the special case where channels experienced by different 2 2 relays are independent. That is, we have Rhr,d = diag(η1,d , . . . , ηL,d ). In this H case, the solution of Z Z must be diagonal. To show this, let us recall the identity
4.5 Channel Estimation in Multi-Relay Systems
175
L −1 + * [A], tr A−1 ≥ ,
(4.137)
=1
where A is any L × L positive definite matrix and the equality holds if and only if A is diagonal. By this fact, we can see that, for any D = ZH Z, we : = diag(D) such that can always find D ⎛ ⎞ −1 −1 L 1 1 1 −1 −1 : ⎝ ⎠ = . tr Rhr,d + 2 D ≤ tr Rhr,d + 2 D [D] 1 σw σw + 2, 2 =1
η,d
σw
(4.138) H : where [D], = Z Z , ε is the energy of relay ’s training signal. This implies that the training signal emitted by the relays should be orthogonal to each other when the channels are uncorrelated. In this case, the optimization problem reduces to the following power allocation problem: L
min
1
ε ,∀
2 =1 η,d
1 +
(4.139)
ε 2 σw
0 ≤ ε ≤ E , ∀ , and
subject to
L
ε ≤ Etot .
(4.140)
=1
The Lagrange function can be written as L L L L 1 + + λ ε − E μ (ε − E ) − ν ε , L= tot 1 + σε2 =1 η 2 =1 =1 =1 w
,d
(4.141) where λ, {μ , ∀ }, and {ν , ∀ } are the Lagrange multipliers. The KKT conditions can then be listed as follows: (c1)
L
ε ≤ Etot ,
(c2) ε ≤ E ,
=1
(c4) λ
L
(c3) ε , μ , ν , λ ≥ 0
ε − Etot
= 0,
(c5) μ (ε − E ) = 0,
(c6) ν ε = 0
=1
(c7) − 2 σw
1 1 2 η,d
+
ε 2 σw
2 + λ + μ − ν = 0.
To solve the optimization problem, let us first multiply both sides of (c7) by ε to obtain
176
4 Cooperative Transmission Schemes with Multiple Relays
⎛ ε ⎝−
⎞ *
1
1 2 σw 2 η,d
+
+ λ + μ ⎠ = 0.
+ ε 2 2 σw
(4.142)
2* 1 4 2 4 2 /σw , then λ + μ ≥ η,d /σw ≥ 1/ σw + Notice that, if λ ≥ η,d η2 ,d
+ ε 2 . 2 σw
In this case, ε must be equal to 0. Otherwise, if ε > 0, then λ + μ will +2 2* 1 and, thus, (c7) will not hold. be strictly greater than 1/ σw + σε2 η2 w
,d
Similarly, we can also multiply both sides of (c7) by E − ε to obtain ⎛ ⎞ 1 (E − ε ) ⎝− * (4.143) +2 + λ − ν ⎠ = 0. 1 2 σw η2 + σε2 w
,d
+2 2* 1 , then it must also be true that λ − ν ≤ + σE2 Similarly, if λ ≤ 1/ σw 2 η,d w + 2* 1 E 2 . In this case, ε must be equal to its maximum value E . 1/ σw η2 + σ2 w ,d +2 2* 1 + σε2 Otherwise, if ε < E , then λ−ν must be strictly less than 1/ σw η2 ,d
and, thus, again (c7) will not hold. 2* 1 Now, we can also show that, for 1/ σw + η2 ,d
+ E 2 2 σw
w
4 2 < λ < η,d /σw , both
μ and ν must be 0. From (4.142), we know that ⎞ ⎛ 1 ε ⎝− * + + λ⎠ ≤ 0. ε 2 1 2 σw + σ2 η2 w
,d
2* 1 Therefore, if λ > 1/ σw + η2 ,d
+ E 2 , then ε < E must hold and, thus, σ2 w
μ = 0 by (c5). Moreover, by (4.143), we also know that ⎛ ⎞ 1 (E − ε ) ⎝− * + + λ⎠ ≥ 0. ε 2 1 2 σw + 2 2 σ η ,d
w
4 2 Therefore, if λ < η,d /σw , then ε > 0 and, thus, ν = 0 by (c6). Hence, it follows that 2 1 σw σ2 − * − 2w . + λ = 0 ⇒ ε = (4.144) + 2 λ η,d σ 2 21 + ε2 w η ,d
σw
In summary, the optimal power allocation is given by [9]
4.5 Channel Estimation in Multi-Relay Systems
177
Fig. 4.13 Illustration to the cave-filling strategy for (4.145).
⎧ ⎪ 0, ⎪ ⎪ ⎪ ⎪ 2 ⎨ σw λ − ε = ⎪ ⎪ ⎪ ⎪ E ⎪ ⎩
for λ ≥ 2 σw 2 , η,d
for
2 σw
*
for λ ≤
4 η,d 2 , σw
1 1 η2 ,d 2 σw
E + σ2 w
*
+2 < λ <
1
1 η2 ,d
E
+ σ2
4 η,d 2 , σw
(4.145)
+2 ,
w
5 5 4 4 2 /λ − σ 2 /η 2 , E or, equivalently, ε = min max 0, σw . This solution w ,d has a cave-filling interpretation, as illustrated in Fig. 4.13, where the power is filled into the valleys either until the ceiling - set by the individual power 2 /λ is reached. constraints are met or until the water-level σw In Fig. 4.14, we show the average MSE achievable by the training scheme described in (4.145) and compare it to the scheme where training energy is allocated proportionally among relays with respect to their individual energy L constraints, i.e., the energy of relay is given by ε = (E / i=1 Ei )Etot . We consider systems with L = 2, 4, or 8 number of relays and training sequence fixed as N = 8. Both the channel and noise variances are set equal to 1. In the simulations, half of the relays are assumed to have individual power constraint equal to 0.4Ps and the other half equal to Ps . The SNR on the 2 x-axis is defined as SNR Ps /σw . The total relay power constraint is set as 4/7 that of the sum of the individual power constraints over all relays. In Fig. 4.14, we can see that the MSE performance does not depend on L when the length of the training sequence is fixed. This behavior has also been observed in conventional MISO systems. Moreover, we can also see that the described training scheme can outperform the proportional power allocation scheme, especially as the individual power constraints differ and the total relay power constraint is more strict.
178
4 Cooperative Transmission Schemes with Multiple Relays
1
10
L=2, N=8, Optimum PA L=4, N=8, Optimum PA L=8, N=8, Optimum PA L=2, N=8, Proportional PA L=4, N=8, Proportional PA L=8, N=8, Proportional PA
0
10
Average MSE
−1
10
−2
10
−3
10
−4
10
0
5
10
15
20
25
30
SNR(dB)
Fig. 4.14 MSE of channel estimation versus SNR for both the optimized training scheme in (4.145) and the case of proportional power allocation.
4.6 Other Topics on Multi-Relay Cooperative Communications In previous sections, we focused on the design of two-hop multi-relay systems, assuming that perfect synchronization is achieved among the relays. In the following, we extend the concept of cooperation to multi-hop networks and introduce advanced techniques that can be adopted for asynchronous relays.
4.6.1 Multi-Hop Cooperative Transmissions In networks where the distance between source and destination is large, multihop transmissions can be used to compensate for the effect of path loss and to extend the system coverage. In this section, the concept of both DF and AF cooperation will be extended to the multi-hop scenario and the outage probability will be analyzed to illustrate the advantages of cooperation.
4.6 Other Topics on Multi-Relay Cooperative Communications
179
Fig. 4.15 System model of an (L + 1)-hop cooperative network.
Multi-Hop Transmissions with DF Relays Let us consider a multi-hop network that consists of a source, a destination, and L intermediate relays forming a multi-hop path from source to destination, as shown in Fig. 4.15. For notational simplicity, we label the source as node 0, the intermediate relays as nodes 1, 2, . . ., L, and the destination as node L + 1. In conventional multi-hop networks, a message is transmitted from source to destination in a hop-by-hop fashion, going from nodes 0 to 1, nodes 1 to 2, nodes 2 to 3, so on and so forth, until it reaches the destination. The system can be viewed as a concatenation of DF links without diversity combining (c.f. Section 3.1). Therefore, transmission of a message from source to destination is successful only when all intermediate relay nodes successfully decode the message and pass it forward. Let h,k be the channel coefficient between nodes and k, where , k ∈ {0, 1, . . . , L + 1}. Given that node transmits with power P , the SNR of the 2 2 signal received at node k will be equal to γ,k = P |h,k |2 /σw , where σw is the noise variance at each receiver. Based on the Rayleigh fading assumption, γ,k can be modeled as an exponential random variable with mean γ ,k = 2 2 2 P η,k /σw , where η,k is the variance of channel coefficient h,k . We assume 2 that η,k is inversely proportional to dα ,k , where α is the path loss exponent and d,k is the distance between nodes and k. Given the rate R of the transmitted codeword, transmission on the link from to k will be successful only if R is less than the instantaneous per-hop capacity log2 (1 + γ,k ). This translates into a threshold condition on the SNR γ,k , which is to say that transmission from to k is successful only if γ,k is greater than a certain threshold γth . Therefore, outage probability can be derived as pout = Pr (min {γ0,1 , γ1,2 , · · · , γL,L+1 } < γth ) = 1 − Pr (γ0,1 > γth , γ1,2 > γth , · · · , γL,L+1 > γth ) = 1−
L
Pr (γ,+1 > γth ) ,
=0
where the SNRs γ,+1 , for = 0, . . . , L, are assumed to be independent. Under the Rayleigh fading assumption, the probability inside the product term can be approximated at high SNR as
180
4 Cooperative Transmission Schemes with Multiple Relays
Fig. 4.16 Illustration of a multi-hop cooperative network with diversity combining only at the destination.
γth γth ≈1− Pr (γ,+1 > γth ) = exp − γ ,+1 γ ,+1 and, thus, pout = 1 −
L+1 =0
L γth γth exp − ≈ . γ ,+1 γ ,+1 =0
This shows that the outage probability increases as the number of hops increases. However, in practice, relays in multi-hop networks will have the ability to buffer the message and retransmit it in later time slots if previous transmission attempts have failed. Hence, as long as the end-to-end delay is tolerable, the message will eventually reach the destination with high probability. In the following, let us consider a slightly more advanced scenario where diversity combining is performed at the destination, but the intermediate relays only receive from its immediate upstream node, as illustrated in Fig. 4.16. By assuming that all intermediate relays are able to successfully decode the source’s message, the outage probability at the destination L + 1 can be computed as L pout,L+1 = Pr (4.146) γk,L+1 < γth . k=0
To obtain a closed-form expression of this probability, let us consider the worst case scenario where the distribution of the SNRs on each link is equal to that of the worst link, e.g., the distribution of γ0,L+1 . In this case, the L summation γsum k=0 γk,L+1 becomes a chi-squared random variable with 2(L + 1) degrees of freedom and mean equal to L k=0 γ k,L+1 = (L + 1)γ 0,L+1 . Recall that a chi-squared random variable Y with 2ν degrees of freedom and mean 2νσ 2 has CDF given by
4.6 Other Topics on Multi-Relay Cooperative Communications
181
x ν−1 1 x k FY (y) = Pr(Y ≤ y) = 1 − exp − 2 . 2σ k! 2σ 2
(4.147)
k=0
In the worst case, the outage probability in (4.146) equals to pout,L+1
k L 1 γth γth = 1 − exp − . γ 0,L+1 k! γ 0,L+1 k=0
By Taylor expansion, we have L ∞ 1 −γth k 1 γth k . (4.148) pout,L+1 = 1 − k! γ 0,L+1 k! γ 0,L+1 k=0
k=0
It is worthwhile to note that, for 0 ≤ ≤ L, the -th power of γth /γ 0,L+1 is canceled out because −
k=0
(−1)k k!( − k)!
γth
γ 0,L+1
= −(1 − 1)
γth γ 0,L+1
= 0.
On the other hand, the (L + 1)-th power of γth /γ 0,L+1 equals to −
L+1 k=1
(−1)k k!(L + 1 − k)!
γth
L+1
γ 0,L+1
L+1 L+1 (−1)k γth 1 − = (L + 1)! k!(L + 1 − k)! γ 0,L+1 k=0 L+1 1 γth = . (L + 1)! γ 0,L+1
Therefore, at high SNR, the outage probability can be approximated by L+1 L+2 γth 1 γth pout,L+1 = +O (L + 1)! γ 0,L+1 γ 0,L+1 L+1 γth 1 . (4.149) ≈ (L + 1)! γ 0,L+1 Similarly, with different expected SNR on each link, the outage probability in (4.146) can be approximated at high SNR by [29] pout,L+1
L L+1 γth 1 ≈ . (L + 1)! γ k,L+1 k=0
(4.150)
182
4 Cooperative Transmission Schemes with Multiple Relays
Fig. 4.17 Illustration of a multi-hop cooperative network with diversity combining at all nodes.
Since this probability is conditioned on the fact that all intermediate relays successfully decode the message, the end-to-end outage probability must then take into consideration the outage probability at each relay , which is given by pout, = Pr (γ−1, < γth ) = 1 − exp(−
γth ), γ −1,
(4.151)
for = 1, . . . , L. The end-to-end outage probability is then given by pout = 1 −
L+1
(1 − pout, ).
(4.152)
=1
Notice that, if each intermediate relay can also combine signals transmitted from all of its upstream nodes, the end-to-end outage probability can be further improved. In this case, the outage probability at each intermediate relay can be computed similar to that in (4.146) and (4.150). That is, by assuming that all upstream nodes have successfully decoded the message, the outage probability at node can be approximated at high SNR by −1 −1 1 γth pout, = Pr γk, < γth ≈ , (4.153)
! γ k, k=0
k=0
for = 1, . . . , L + 1. By substituting this into (4.152), we can then obtain the expression for the end-to-end outage probability with diversity combining at all nodes.
Multihop Transmissions with AF Relays Although most conventional multi-hop systems adopt DF relaying techniques, the multi-hop transmission can be achieved similarly by using AF relaying
4.6 Other Topics on Multi-Relay Cooperative Communications
183
techniques. Specifically, consider an AF multi-hop network, similar to that shown in Fig. 4.15, where each intermediate node amplifies and forwards its received signal to its downstream nodes. We first examine the case without diversity combining, where each node receives only from its immediate upstream node. Following the signal model given in Section 3.2, the signal received at node can be expressed as y = h−1, P−1 x−1 + w , (4.154) where x−1 = β−1 y−1
(4.155)
is the signal transmitted by node − 1 and w is the noise at node . The amplifying gain imposed by relay − 1 is given by β−1 =
1 1 . = 2 E[|y−1 |2 ] P−2 |h−2,−1 |2 + σw
By substituting the expressions of {yk }−1 k=1 in (4.154) and (4.155), we can obtain an equivalent expression for y as y = : h0, P0 xs + w : , where : h0, = h0,1
√ −1 hk,k+1 Pk βk hk,k+1 Pk = h0,1 2 Pk−1 |hk−1,k |2 + σw k=1 k=1 −1
is the effective multi-hop channel between 0 and , and −1 −1 hk,k+1 βk Pk wm w : = w + m=1
= w +
−1 m=1
k=m
−1
√ hk,k+1 Pk wm 2 Pk−1 |hk−1,k |2 + σw k=m
is the effective noise at node . Therefore, the effective signal power at the destination can be computed as |: h0,L+1 |2 P0 = |h0,1 |2 P0
L k=1
= |h0,1 |2 P0
L k=1
|hk,k+1 |2 Pk 2 Pk−1 |hk−1,k |2 + σw γk,k+1 , γk−1,k + 1
(4.156)
184
4 Cooperative Transmission Schemes with Multiple Relays
2 where γk,k+1 = |hk,k+1 |2 Pk /σw is the SNR of the link between nodes k and k + 1. Moreover, the effective noise variance at the destination can be computed as L L 2 P |h | k k,k+1 2 2 σw L+1 = σw 1 + 2 P |h |2 + σw m=1 k=m k−1 k−1,k L L γk,k+1 2 . (4.157) 1+ = σw γ +1 k−1,k m=1 k=m
By (4.156) and (4.157), the effective SNR of the multi-hop channel between source and destination is given by γ0,L+1
> γk,k+1 γ0,1 L h0,L+1 |2 P0 |: k=1 γk−1,k +1 = = >L 2 γk,k+1 σw L+1 1+ L m=1 k=m γk−1,k +1 >L k=0 γk,k+1 ( ) = >L L+1 >m−1 −1,k + 1) (γ γ k k,k+1 m=1 k =1 k=m L+1 −1 m−1 1 1 = 1+ γ γk−1,k m=1 m−1,m k=1 L+1 −1 1 1+ −1 . = γk−1,k
(4.158)
(4.159)
(4.160)
(4.161)
k=1
To evaluate the outage probability of the AF multi-hop transmission scheme, we must first obtain the distribution of the effective SNR γ0,L+1 . Unfortunately, this is not easy to derive in closed form. However, at high SNR, we can approximate the effective SNR as γ0,L+1 ≈
L+1 k=1
1 γk−1,k
−1 γapprox .
(4.162)
Given the SNR threshold γth , the end-to-end outage probability is given by [10] + * −1 −1 pout ≈ Pr (γapprox < γth ) = Pr γapprox > γth M1/γapprox (−s) −1 , (4.163) = 1−L s 1/γth
where L(·) is the inverse Laplace transform and M1/γapprox (s) = E[e−s/γapprox ] is the moment generating function (MGF) of 1/γapprox . By (4.162), the MGF of 1/γapprox is a product of the MGFs of 1/γ0,1 ,· · · , 1/γL,L+1. That is, for
4.6 Other Topics on Multi-Relay Cooperative Communications
185
$)6\VWHP ')6\VWHP
Fig. 4.18 Outage probability versus number of hops for AF and DF multi-hop systems c without diversity combining. (From Hasna and Alouini with modified labels; [2003] IEEE.)
Rayleigh fading channels, we have M1/γapprox (s) =
L+1
M1/γk−1,k (s),
(4.164)
k=1
'
where M1/γk−1,k (s) =
4s γ k−1,k
' K1
4s γ k−1,k
(4.165)
the MGF of 1/γk−1,k and K1 (·) is the first order modified Bessel function of the second kind. For Nakagami fading channels with parameter mn , the MGF of 1/γk−1,k is given by mn /2 mn s mn s 2 (4.166) K mn 2 M1/γk−1,k (s) = Γ(mn ) γ k−1,k γ k−1,k where Kmn (·) is the mn -th order modified Bessel function of the second kind. In Fig. 4.18, the outage probability is shown for both DF and AF multi-hop transmission schemes without diversity combining. In the simulations, each 2 hop is assumed to have equal SNR, i.e., γ k−1,k = Pk−1 ηk−1,k /σw = γ, ∀k,
186
4 Cooperative Transmission Schemes with Multiple Relays
and the ratio between the SNR on each hop and the SNR threshold is chosen such that γ/γth = 25 dB. We can observe that DF outperforms AF with an increasing gap between the two curves as the number of hops increases. In AF multi-hop relay systems, the signals transmitted by each node on the multi-hop route can also be combined at the destination to enhance the receive SNR. By considering a multi-hop network of L intermediate relays, the destination will receive a total of L + 1 copies of the message, including that transmitted by the source. The signal received at the destination from node can be written as () () () yL+1 = : h0,L+1 P0 xs + w :L+1 , where () : h0,L+1 = h0,1
−1
βk hk,k+1 Pk
β h,L+1
P
k=1
√ h,L+1 hk,k+1 Pk = h0,1 2 h,+1 Pk−1 |hk−1,k |2 + σw k=1 is the effective channel between source and destination in the -th time slot and h,L+1 () () w :L+1 = wL+1 + hk,k+1 βk Pk wm h,+1 m=1 k=m √ hk,k+1 Pk h,L+1 () = wL+1 + wm . 2 2 Pk−1 |hk−1,k | + σw h,+1 m=1 k=m The signal received at the destination over L + 1 time slots can be collected into the vector ⎡ (0) ⎤ ⎡ (0) ⎤ ⎡ (0) ⎤ : h0,L+1 yL+1 w :L+1 ⎢ : (1) ⎥ ⎢ (1) ⎥ ⎢ (1) ⎥ ⎢ h0,L+1 ⎥ :L+1 ⎥ ⎢ yL+1 ⎥ ⎢w ⎢ ⎢ ⎥ ⎥ ⎥ (4.167) yL+1 = ⎢ ⎢ .. ⎥ = ⎢ .. ⎥ P0 xs + ⎢ .. ⎥ ⎣ . ⎦ ⎣ . ⎦ ⎣ . ⎦ (L)
yL+1
(L) : h0,L+1
= hxs + w.
(L)
w :L+1 (4.168)
By employing MRC at the destination, the effective SNR at the destination can be computed as γeff = P0 hH R−1 w h, where Rw is the covariance matrix of the effective noise vector w. Since L + 1 time slots are required for a network with L relays, the average end-to-end capacity is given by
4.6 Other Topics on Multi-Relay Cooperative Communications
187
Fig. 4.19 Outage probability for the AF cooperative multi-hop systems deploying diversity combining at the destination with various numbers of hops. (Figure regenerated from c Pavan Kumar, Bhattacharjee, Herhold and Fettweis; [2004] IEEE.)
CAF (h, Rw ) =
+ * 1 log2 det I + (hhH )R−1 w . L+1
(4.169)
Given the transmission rate R, the outage probability can be evaluated by pout = Pr (CAF (h, Rw ) < R). In Fig. 4.19 (i.e. [18, Fig. 4]), the outage probability of AF multi-hop transmissions (using diversity combining at the destination) is shown for systems with different numbers of hops. The end-to-end transmission rate is fixed as R = 1 bit/sec/Hz and the channel gains are assumed to be Rayleigh distributed with mean proportional to the path loss. We assume that the sourcedestination distance ds,d is fixed and, thus, the distance between neighboring hops decreases as ds,d /(L + 1). As the number of hops increases, the rate achievable on each hop increases due to the reduced path loss and the destination will be able to receive more copies of the signal. However, the average end-to-end rate may decrease due to the increased number of time slots required to traverse the entire path.
4.6.2 Asynchronous Cooperative Transmissions In the cooperative strategies described in previous sections, we assumed that the relays are perfectly synchronized so that their transmission arrive either
188
4 Cooperative Transmission Schemes with Multiple Relays
concurrently (e.g., in beamforming and DSTC schemes) or perfectly separated in time (e.g., in orthogonal or multi-hop transmissions) at the destination. While the performance achieved under these scenarios provide great insight on the gain achievable with cooperation, they are often difficult to realize in practice. Due to these reasons, asynchronous cooperation schemes have also received much attention in recent years, e.g., in [11,28,34]. As an example, we introduce in this subsection the opportunistic large arrays (OLA) system, where relays receive and retransmit messages in an asynchronous fashion whenever they are confident that the forwarded symbols or messages are of sufficient quality (based either on an SNR threshold or a CRC test). The source’s message propagates through the network like the chanting of ola in a sports stadium. The participants do not follow any central control but respond based only on their local observations of the signal in the environment. This scheme avoids the need for strict synchronization or coordination among cooperating terminals. Consider a network that consists of a source s, L relays (labeled 1 to L), and a destination d. To characterize the asynchronous behavior, we model the source signal as a continuous-time function x(t), which can be either an uncoded symbol or a complete codeword. After the source transmits x(t), whomever receives a signal with sufficient quality (e.g., with sufficiently high SNR) will immediately retransmit the signal to other nodes. Depending on whether DF or AF strategies are adopted, the signal forwarded by the intermediate nodes can be either a regenerated signal, say x (t) = x(t) for relay
, or an amplified version of its received signal, say x (t) = β y (t). The relays that are not able to receive with sufficiently high SNR will continue to receive from other intermediate nodes until the accumulated SNR exceeds the desired threshold. Consequently, the nodes transmit at random different instants and the signal received at relay can be written as the accumulation of signals transmitted by all other nodes. The received signal is given by y (t) = hk, x (t − τk, ) + w (t), (4.170) k∈D
where hk, is the channel coefficient between node k and node , τk, is the arrival time of the signal transmitted by node k, and w (t) is the additive white Gaussian noise at node with correlation function Rw (τ ) = E[w (t + τ )w∗ (t)] = N0 δ(τ ). The set D is the set of nodes that eventually are able to participate in the cooperative transmission. We assume that the channel is quasi-static and flat fading so that the channel coefficients remain constant over the transmission time of the signal x(t). Interestingly, since all nodes are forwarding the same signal x(t), the signal received at relay (e.g., in (4.170)) can be treated as an equivalent multipath signal, i.e., y (t) = : hs, (t) ∗ x(t) + w : (t), (4.171)
4.6 Other Topics on Multi-Relay Cooperative Communications
189
firing instant received signal
rest phase
receive phase
delay spread time signal spatial propagation
xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx
space downstream
upstream
Fig. 4.20 Illustration of the integrate-and-fire model that describes the local node operc ations in OLA networks. (From Scaglione and Hong; [2003] IEEE.)
where : hs, (t) is the effective multipath channel and w : (t) is the effective noise. For example, in the DF case, we have : hs, (t) = hk, δ(t − τk, ) (4.172) k∈D
and w : (t) = w (t);
(4.173)
whereas, in the AF case, we have : hs, (t) equal to the product of channel coefficients and amplifying gains of all upstream nodes, and w : (t) is noise accumulated from all upstream nodes. When linear modulation is employed, the signal x(t) can be expressed as a sequence of symbol waveforms given by x(t) =
∞
In gtx (t − nTs ),
n=−∞
where In = an + jbn is the complex data symbol and gtx (t) is the transmit filter. In this case, the effective multipath channel generated by the intermediate relays will result in frequency selectivity and inter-symbol interference that can be exploited either by multi-carrier modulation or standard equalization techniques. The operations at each relay can be described by an integrate-and-fire model as illustrated in Fig. 4.20, where the solid curve represents the aggregate signal received by the relay. Each relay observes the signal received from its upstream nodes until the accumulated signal yields sufficient SNR to perform reliable detection. The relay then utilizes standard equalization or RAKE receivers to exploit the multipath signal and retransmit the signal x(t) to other nodes in the network. Once the relay transmits (or “fires”), it will shut down its receiver and remain silent for the remainder of the time
190
4 Cooperative Transmission Schemes with Multiple Relays
Fig. 4.21 Fractional spaced equalizer for asynchronous cooperative systems. (Modified c from [34] [2006] IEEE.
needed for x(t) to be propagated to the destination. The rest phase is used to avoid having the same signal x(t) being received again at the same node. Specifically, a fractionally-spaced decision-feedback equalizer, as shown in Fig. 4.21, has been proposed in [34] to combine the signals received from multiple relay paths and resolve the intersymbol interference that may arise in (2) high data-rate transmissions. Here, the effective multipath signal yd received from the asynchronous relays is first passed through a T /2-fractionally spaced (1) equalizer and then combined with the signal yd received on the direct path. The diversity gains can be increased if the signals transmitted by different relays can be made more resolvable. In fact, this can be achieved artificially by employing random delays (or locally coordinated delays) at the relays. Readers are referred to [34] for further details. An alternative approach to exploit frequency selectivity is the use of multicarrier modulations. The advantage of this technique is that it can be implemented on top of many cooperative strategies proposed in this section, such as transmit beamforming, selective relaying, or DSTC etc. These issues will be discussed in detail in Chapter 7. Issues regarding asynchronous relays in DSTC systems can also be found in [20–22, 32, 38]. Further studies on the diversity-multiplexing tradeoff of asynchronous cooperative systems can be found in [33] and issues regarding channel and delay estimation for asynchronous cooperation are given in [30].
References 1. Abdallah, M.M., Papadopoulos, H.C.: Beamforming algorithms for information relaying in wireless sensor networks. IEEE Transactions on Signal Processing 56(10),
References
191
4772–4784 (2008) 2. Anghel, P., Leus, G., Kaveh, M.: Distributed space-time cooperative systems with regenerative relays. IEEE Transactions on Wireless Communications 5(11), 3130–3141 (2006) 3. Bletsas, A., Khisti, A., Reed, D.P., Lippman, A.: A simple cooperative diversity method based on network path selection. IEEE Journal on Selected Areas in Communications 24(3), 659–672 (2006) 4. Bletsas, A., Khisti, A., Win, M.Z.: Opportunistic cooperative diversity with feedback and cheap radios. IEEE Transactions on Wireless Communications 7(5), 1823–1827 (2008) 5. Bletsas, A., Shin, H., Win, M.Z.: Outage-optimal cooperative communications with regenerative relays. In: Proceedings of the Conference on Information Sciences and Systems (CISS) (2006) 6. Bletsas, A., Shin, H., Win, M.Z., Lippman, A.: Cooperative diversity with opportunistic relaying. In: Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC) (2006) 7. Fertl, P., Hottinen, A., Matz, G.: Perturbation-based distributed beamforming for wireless relay networks. In: Proceedings of the IEEE GLOBECOM, pp. 1–5 (2008) 8. Gao, F., Cui, T., Nallanathan, A.: On channel estimation and optimal training design for amplify and forward relay networks. IEEE Transactions on Wireless Communications 7(5), 1907–1916 (2008) 9. Gao, F., Cui, T., Nallanathan, A.: Optimal training design for channel estimation in decode-and-forward relay networks with individual and total power constraints. IEEE Transactions on Signal Processing 56(12), 5937–5949 (2008) 10. Hasna, M.O., Alouini, M.-S.: Outage probability of multihop transmission over Nakagami fading channels. IEEE Communications Letters 7(5), 216–218 (2003) 11. Hong, Y.-W., Scaglione, A.: Energy-efficient broadcasting with cooperative transmissions in wireless sensor networks. IEEE Transactions on Wireless Communications 5(10), 2844–2855 (2006) 12. Hassibi, B., Vikalo, H.: On the sphere decoding algorithm: Part I, the expected complexity. IEEE Transactions on Signal Processing 53(8), 2806–2818 (2005) 13. Jing, Y., Hassibi, B.: Wireless networks, diversity and space-time codes. In: Proceedings of IEEE Information Theory Workshop, pp. 463–468 (2004) 14. Jing, Y., Hassibi, B.: Distributed space-time coding in wireless relay networks. IEEE Transactions on Wireless Communications 5(12), 3524–3536 (2006) 15. Jing, Y., Jafarkhani, H.: Distributed differential space-time coding for wireless relay networks. IEEE Transactions on Communications 56(7), 1092–1100 (2008) 16. Kim, J.-B., Kim, D.: Cooperative system with distributed beamforming and its outage probability. In: Proceedings of the IEEE 65th Vehicular Technology Conference, pp. 1638–1641 (2007) 17. Koyuncu, E., Jing, Y., Jafarkhani, H.: Distributed beamforming in wireless relay networks with quantized feedback. IEEE Journal on Selected Areas in Communications 26(8), 1429–1439 (2008) 18. Pavan Kumar, M.S., Bhattacharjee, R., Herhold, P., Fettweis, G.: Cooperative multihop relaying over fading channels. In: International Conference on Signal Processing and Communications (SPCOM), pp. 250– 254 (2004) 19. Laneman, J.N., Wornell, G.W.: Distributed space-time-coded protocols for exploiting cooperative diversity in wireless networks. IEEE Transactions on Information Theory 49(10), 2415–2425 (2003) 20. Li, Y., Xia, X.-G.: A family of distributed space-time trellis codes with asynchronous cooperative diversity. IEEE Transactions on Communications 55(4), 790–800 (2007) 21. Li, Y., Zhang, W., Xia, X.-G.: Distributive high-rate space-frequency codes achieving full cooperative and multipath diversities for asynchronous cooperative communications. IEEE Transactions on Vehicular Technology 58(1), 207–217 (2009)
192
4 Cooperative Transmission Schemes with Multiple Relays
22. Li, Z., Xia, X.-G.: A simple Alamouti space-time transmission scheme for asynchronous cooperative systems. IEEE Signal Processing Letters 14(11), 804–807 (2007) 23. Luo, L., Blum, R.S., Cimini, L.J., Greenstein, L.J., Haimovich, A.M.: Decode-andforward cooperative diversity with power allocation in wireless networks. (There’re two paper with the identical names, conference and journal versions: In: Proceedings of the IEEE GLOBECOM, 5, pp. 3048-3052 (2005) IEEE Transactions on Wireless Communications 6(3), 793-799 (2007) ) 24. Madan, R., Mehta, N., Molisch, A., Zhang, J.: Energy-efficient cooperative relaying over fading channels with simple relay selection. IEEE Transactions on Wireless Communications 7(8), 3013–3025 (2008) 25. Mudumbai, R., Hespanha, J., Madhow, U., Barriac, G.: Distributed transmit beamforming using feedback control. IEEE Transactions on Information Theory 56(1), 411–426 (2010) 26. Mudumbai, R., Brown III, D.R., Madhow, U., Poor, H.V.: Distributed transmit beamforming: challenges and recent progress. IEEE Communications Magazine 47(2), 102– 110 (2009) 27. Pun, M.-O., Brown III, D.R., Poor, H.V.: Opportunistic collaborative beamforming with one-bit feedback. In: Proceedings of the IEEE 9th Workshop on Signal Processing Advances in Wireless Communications (SPAWC) (2008) 28. Scaglione, A., Hong, Y.-W.: Opportunistic large arrays: Cooperative transmission in wireless multihop ad hoc networks to reach far distances. IEEE Transactions on Signal Processing 51(8), 2082–2092 (2003) 29. Si, J., Li, Z., Liu, Z., Lu, X.: Joint route and power allocation in cooperative-multihop networks. In: Proceedings of the IEEE international conference on circuits and systems for communications, pp. 114–118 (2008) 30. Tourki, K., Deneire, L.: Channel and delay estimation algorithm for asynchronous cooperative diversity. Wireless Personal Comunications 37, 361–369 (2006) 31. Vandenberghe, L., Boyd, S.: Semidefinite programming. SIAM review 38(1), 49–95 (1996) 32. Wang, D., Fu, S.: Asynchronous cooperative communications with STBC coded single carrier block transmission. In: Proceedings of IEEE Global Telecommunications Conference (GLOBECOM), pp. 2987–2991 (2007) 33. Wei, S.: Diversity-multiplexing tradeoff of asynchronous cooperative diversity in wireless networks. IEEE Transactions on Information Theory 53(11), 4150–4172 (2007) 34. Wei, S., Goeckel, D.L., Valenti, M.: Asynchronous cooperative diversity. IEEE Transactions on Wireless Communications 5(6), 1547–1557 (2006) 35. Yi, Z., Kim, I.-M.: Joint optimization of relay-precoders and decoders with partial channel side information in cooperative networks. IEEE Journal on Selected Areas in Communications 25(2), 447–458 (2007) 36. Yiu, S., Schober, R., Lampe, L.: Distributed space-time block coding. IEEE Transactions on Communications 54(7), 1195–1206 (2006) 37. Yiu, S., Schober, R., Lampe, L.: Decentralized distributed space-time trellis coding. IEEE Transactions on Wireless Communications 6(11), 3985–3993 (2007) 38. Yu, Q., Zheng, J., Fu, T., Wu, K., Zhang, B.: Asynchronous cooperative transmission using distributed unitary space-frequency coded OFDM in mobile ad hoc networks. In: IEEE Future Generation Communication and Networking, vol. 2, pp. 291–296 (2007) 39. Zhao, Q., Tong, L.: Opportunistic carrier sensing for energy-efficient information retrieval in sensor networks. EURASIP Journal on Wireless Communications and Networking 2005(2), 231–241 (2005) 40. Zhao, Y., Adve, R., Lim, T.: Beamforming with limited feedback in amplify-andforward cooperative networks. In: Proceedings of IEEE Global Telecommunications Conference (GLOBECOM), pp. 3457–3461 (2007) 41. Zhao, Y., Adve, R., Lim, T.J.: Improving amplify-and-forward relay networks: optimal power allocation versus selection. IEEE Transactions on Wireless Communications 6(8), 3114–3123 (2007)
Chapter 5
Fundamental Limits of Cooperative and Relay Networks
In this chapter, the fundamental limits of relay networks are introduced under different channel settings, including Gaussian channels and wireless fading channels. For each scenario, we will study the information-theoretic capacities, diversity-multiplexing tradeoffs, and scaling laws of large networks accordingly. In Section 5.1, we first examine the case of the single-relay Gaussian channel. When the relay is full-duplex, it can be shown that decodeand-forward (DF) and compress-and-forward (CF) schemes achieve capacity under certain scenarios; however, such results are not enjoyed in the more practical half-duplex relay network. In Section 5.2, we take the channel fading into consideration and discuss the fundamental limits under fast and slow fading scenarios. It will be shown that the DF protocol achieves ergodic capacity in fast fading channel while the dynamic decode-and-forward (DDF) protocol achieves the optimal diversity-multiplexing tradeoff (DMT) when the multiplexing gain is smaller than one-half. In the final section, we extend the information-theoretical results to networks with more than one relay. It can be shown that amplify-and-Forward (AF) is close to optimal (i.e., near capacity-achieving) in Gaussian channels when the number of relays is large. The DF and DDF protocols are also optimal for fast and slow fading channels under certain circumstances. Many of the results for multi-relay systems follow from the properties of the relay channel as well as that of conventional MIMO channels.
5.1 Gaussian Relay Channels The basic element of a cooperative system is a single relay system with one source, one relay, and one destination. This model was first introduced in the pioneering work by van der Meulen in [7]. In this section, we will focus on the Gaussian single-relay channel where the relay and destination suffer from Gaussian noise. Although the general characterization of the relay channel
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_5, © Springer Science+Business Media, LLC 2010
193
194
5 Fundamental Limits of Cooperative and Relay Networks
Fig. 5.1 General single relay channel.
capacity is not known up to this day, meaningful achievable regions have been derived as we describe in the following. We will also show some special cases of which the capacities are known.
5.1.1 Cut-Set Bound of Gaussian Relay Channels We first introduce the model for general single relay channels of which Gaussian relay channels are included. Consider the relay channel illustrated in Figure 5.1 where there is one source, one destination, and a single intermediate node that relays information from the source to the destination. The channel input Xns = [Xs [1], Xs [2], . . . , Xs [n]] of length n is selected according to the message u, and satisfies the power constraint 1 ( n E Xs n
2
)
2 ) 1 ( = E Xs [i] ≤ Ps . n i=1 n
Let Yrn = [Yr [1], . . . , Yr [n]] be the observations made by the relay and let Xnr = [Xr [1], . . . , Xr [n]] be the signals produced by the relay based on these observations. The relay signals are functions of the past local observations, that is, Xr [i] = fr,i (Yr [i − 1], Yr [i − 2], . . . , Yr [1]), and satisfy the power constraint as 1 ( n E Xr n i=1 n
2
) =
n 2 ) 1 ( E Xr [i] ≤ Pr . n i=1
Let xs , xr , yr , and yd be the realizations of Xs , Xr , Yr and Yd , respectively. The memoryless relay channel is specified by p(yr , yd |xs , xr ), the conditional probability that yr and ys are observed given that xs and xr were transmitted. The considered channel is memoryless in the sense that (yr [i], yd [i]) depends on the past channel inputs {(xs [j], xr [j])}ij=1 only through (xs [i], xr [i]). That is, for any message u ∈ U, where U is the set of possible messages, any choice of codewords xns = [xs [1], · · · , xs [n]], and any relay code functions {fr,i }ni=1 ,
5.1 Gaussian Relay Channels
195
we have the joint probability mass function * + * + p yr [i], yd [i]u, xis , xir , yri−1 , ydi−1 = p yr [i], yd [i]xs [i], xr [i] , where xis = [xs [1], xs [2], · · · , xs [i]], xir = [xr [1], · · · , xr [i]], yri−1 = [yr [1], · · · , yr [i − 1]], and ydi−1 = [yd [1], · · · , yd [i − 1]]. Besides, there are two kinds of relay devices, that is, the full-duplex and half-duplex relays. The full-duplex relays are those that can transmit and receive at the same time and in the same frequency band, while the half-duplex relays cannot transmit and receive at the same time. The relays might be fullduplex if each relay has two antennas: one receiving and one transmitting. However, due to practical considerations such as the dynamic range of incoming and outgoing signals and the bulk of ferroelectric components like circulators, most cooperative protocols proposed in the literature (and also in Chapters 3 and 4) impose the half-duplex constraint on the relays. For half-duplex relays, this additional constraint is yr [i] = 0 if xr [i] = 0 ∀i.
(5.1)
Based on the observations, the destination computes an estimate of the message u ˆ. Let U be the message set and |U| is the cardinality of U, the rate of a length n code log2 |U| R= n is said to be achievable if for any > 0, there exists sufficiently large n such that Pr(ˆ u = u) < . The capacity C is the supremum of the set of achievable rates. In this section, we will focus on Gaussian relay channels. Specifically, as the source broadcast its symbol through the Gaussian relay channel, the signal received at the relay and the destination can be written as Yr [i] = Xs [i] + Wr [i]
(5.2)
Yd [i] = Xs [i] + Xr [i] + Wd [i],
(5.3)
and respectively, where Wrn = [Wr [1], · · · , Wr [n]] consists of i.i.d. zero-mean Gaussian random variables with variance σr2 , i.e., Wr [i] ∼ N (0, σr2 ), and Wdn = [Wd [1], · · · , Wd [n]] consists of i.i.d. random variables with distribution N (0, σd2 ) and is independent of Wrn . It is easy to see that this channel belongs to the general relay channel described in above. Suppose that the relay is full-duplex, the cut-set bound is introduced for the full-duplex Gaussian relay channel to characterize a capacity upper bound.
196
5 Fundamental Limits of Cooperative and Relay Networks
Fig. 5.2 Relay channel with broadcast cut and multiple-access cut.
Theorem 5.1. The capacity of the Gaussian relay channel Cf with fullduplex relay is upper-bounded by Cf ≤
sup min{I(Xs , Xr ; Yd ), I(Xs ; Yr , Yd |Xr )},
(5.4)
p(xs ,xr )
where the supremum is over all jointly Gaussian distributions p(xs , xr ) that satisfy the power constraints Ps and Pr , respectively. This theorem comes from the concept of max-flow min-cut. The information rate (flow) across any boundary (cut) is less than the mutual information between the inputs on one side of the boundary and the outputs on the other side, conditioned on the inputs on the other side. From Figure 5.2, the term I(Xs , Xr ; Yd ) comes from the multiple-access cut and the term I(Xs ; Yr |Xr ) comes from the broadcast cut. And the information rate must be smaller than the flow in the minimum cut. With proper modifications, this theorem can be easily applied to other channels, including the discrete memoryless channel (DMC). The details of the proof can be found in [3]. Extensions to networks with more than one relay nodes can be found in Section 5.3.1. As for the half-duplex Gaussian relay channel, without loss of generality, we assume that the relay is in the receive mode for a κn symbols and in the transmit mode for the rest. Let the superscripts “1” represent the parameters in the relay-receive mode, and the superscripts “2” represent the parameters in the relay-transmit mode. The capacity can be upper-bounded as given in the following theorem. Theorem 5.2. The capacity of the Gaussian relay channel Ch with halfduplex relay is upper-bounded by Ch ≤
sup
(1)
(2)
min{κI(Xs(1) ; Yd |Xr = 0) + (1 − κ)I(Xs(2) , Xr ; Yd ),
(1) (2) p(xs ,xs ,xr )
(1)
(2)
κI(Xs(1) ; Yr(1) , Yd |Xr = 0) + (1 − κ)I(Xs(2) ; Yd |Xr )}, (1)
(2)
where p(xs , xs , xr ) is the joint Gaussian distribution function that satisfies the power constraints Ps and Pr imposed on the source and relay, respectively. The proof of Theorem 5.2 is a simple extension of that of Theorem 5.1 with the half-duplex constraint in (5.1) [4].
5.1 Gaussian Relay Channels
197
5.1.2 Decode-and-Forward and Degraded Relay Channels The first important achievable rate of relay channels is developed for the decode-and-forward protocol [2], which is tight for physically degraded discrete memoryless relay channels and some Gaussian relay channels with fullduplex relays. After decoding the message, the relay re-encodes the message and transmits a new codeword. For full-duplex relay, the achievable rate is Theorem 5.3. Suppose that the relay complies with the decode-and-forward protocol, the capacity of the full-duplex Gaussian relay channel is lowerbounded as Cf ≥
sup min{I(Xs , Xr ; Yd ), I(Xs ; Yr |Xr )},
(5.5)
p(xs ,xr )
where the supremum is taken over the joint Gaussian distribution function p(xs , xr ) that satisfies the power constraints Ps and Pr . Here we provide the basic concept of the proof. Suppose that the source uses block Markov coding scheme, that is, the codeword for block j depends on the current message uj and the previous message uj−1 . At the end of block j, when decoding message uj from the received signal at the relay yrn (j), the relay has past estimations of u1 , ..., uj−1 and the correct xnr (j − 1). The rate R must be less than I(Xs ; Yr |Xr ) to make decoding at relay correct. The relay encodes uj−1 into xnr (j) by using another codebook and retransmits it to the destination. With the information of correctly decoded xnr (j), the message uj−1 can be known at the destination. The channel is similar to a 2 × 1 MISO channel and the rate R must be less than I(Xs , Xr ; Yd ) to ensure that the destination can correctly decode the data. The source and the relay act as a collocated multiple antenna system. The details can be found in [3]. In the following, we will show that decode-and-forward is optimal for fullduplex degraded relay channel. To begin with, the degraded relay channel is defined below. Definition 5.1 (Degraded Relay Channel). The relay channel is degraded if p(yr , yd |xs , xr ) = p(yr |xs , xr )p(yd |yr , xr ). (5.6) The degraded relay channel defined above can be interpreted as the case where the destination receives a combination of the degraded version of the signal observed at the relay Yr , and the output of the relay Xr . More specifically, the relay channel is degraded if p(yd |xs , xr , yr ) = p(yd |xr , yr ), i.e., Xs → (Xr , Yr ) → Yd is a Markov chain. Due to this Markov chain, the upper bound in Theorem 5.1 and decode-and-forward lower bound in Theorem 5.3 coincide [2], then the capacity of the degraded relay channel is given in the following theorem.
198
5 Fundamental Limits of Cooperative and Relay Networks
Fig. 5.3 Degraded Gaussian relay channel.
Theorem 5.4. The capacity of the degraded Gaussian relay channel with fullduplex relay is Cdeg =
sup min{I(Xs , Xr ; Yd ), I(Xs ; Yr |Xr )}
(5.7)
p(xs ,xr )
where the supremum is taken over the joint Gaussian distribution p(xs , xr ) that satisfies the power constraints Ps and Pr . Let us take a closer look at the degraded Gaussian relay channel as illustrated in Figure 5.3. Specifically, the observations made by the relay and the destination are Yr [i] = Xs [i] + Wr [i] (5.8) and Yd [i] = Yr [i] + Xr [i] + Wd [i] = Xs [i] + Xr [i] + Wr [i] + Wd [i]
(5.9)
where Wrn = [Wr [1], . . . , Wr [n]] consists of i.i.d. zero-mean Gaussian random variables with variance σr2 , i.e., Wr [i] ∼ N (0, σr2 ), and Wdn = [Wd [1], . . . , Wd [n]] consists of i.i.d. random variables with distribution N (0, σd2 ) and is independent of Wrn . The formula in Theorem 5.4 can be explicitly expressed as the following. Theorem 5.5. The capacity of the real degraded Gaussian relay channel is √ 0
Ps +Pr +2β Ps Pr 1 (1−β 2 )Ps 1 Cdeg = max min log2 1+ , log2 1+ . 0≤β≤1 2 σr2 +σd2 2 σr2 Similarly to Theorem 5.3, the first term is obtained by having the source and the relay transmit coherently over the Gaussian channel and the second term is to guarantee correct decoding of the source’s message at the relay. The parameter β can be treated as the correlation between Xs and Xr to specify the joint Gaussian distribution. According to the SNR of the source-relay link and relay-destination link, the results can be discussed by considering two different cases. Case I:
For Ps /σr2 ≥ Pr /σd2 , we can show that
5.1 Gaussian Relay Channels
199
Fig. 5.4 General relay channel with feedback.
Ps + Pr + 2 (1 − β)Ps Pr βPs Ps Ps + Pr − ≤ 2 − 2 σr2 σr2 + σd2 σr σr + σd2 σ2
Ps (1 + σd2 ) Ps r ≤ 2 − = 0, σr σr2 + σd2 where the first inequality results from the fact that β = 1 maximizes the left-hand-side of it. Hence, the capacity is given by Ps 1 Cdeg = log2 1 + 2 . 2 σr This is an improvement compared to the case with no relay, which yields Ps 1 Cno relay = log2 1 + 2 . 2 σr + σd2 Case II: For Ps /σr2 < Pr /σd2 , the capacity is maximized by choosing β ∗ such that Ps + Pr + 2 (1 − β)Ps Pr 1 βPs 1 = log2 1 + 2 . log2 1 + 2 σr2 + σd2 2 σr In this case, the capacity becomes Cdeg =
β ∗ Ps 1 log2 1 + 2 . 2 σr
Note that the capacity result in Theorem 5.4 can be easily applied to other degraded relay channels, with continuous or finite alphabets. The followings are two examples. Example 1: General Relay Channel with Feedback A general relay channel with feedback, as shown in Figure 5.4, can be considered as a special case of the degraded relay channel. More specifically, in this case, the relay observes (Yr , Yd ) which contains the observation Yd
200
5 Fundamental Limits of Cooperative and Relay Networks
made at the destination. Hence, by replacing Yr with (Yr , Yd ) in (5.7), we obtain the capacity of the general relay channel with feedback as sup min{I(Xs , Xr ; Yd ), I(Xs ; Yr , Yd |Xr )},
C=
(5.10)
p(xs ,xr )
where p(xs , xr ) is the joint distribution of Xs , Xr which satisfies the power constraints. Example 2: Reversely Degraded Relay Channel The reversely degraded relay channel presents the channel where the relay observes a degraded version of the observation made by the destination. The formal definition is given as the following. Definition 5.2 (Discrete Reversely Degraded Relay Channel). The relay channel defined over finite alphabets (Xs × Xr , p(yr , yd |xs , xr ), Yr × Yd ) is reversely degraded if p(yr , yd |xs , xr ) = p(yd |xs , xr )p(yr |yd , xr ).
(5.11)
In this case, the relay will not be able to cooperate in forwarding the source’s message, but may transmit a symbol xr to facilitate the source’s transmission. Given that Xr [i] = xr , for all i, the capacity of the reversely degraded relay channel with discrete alphabet follows directly from the results of the pointto-point channel and is given by Crev = max max I(Xs ; Yd |xr ), xr ∈Xr p(xs )
where Xr is the finite alphabets of Xr and p(xs ) is the distribution of xs drawing from finite alphabets Xs . As for the half-duplex relay, the relay spends a fraction of κn symbol time to listen (Phase 1), and the rest to transmit (Phase 2). Moreover, the source can split the message into two parts to improve the performance, one part is transmitted directly to the destination without the help of the relay, and the other part is transmitted through the relay. This scheme is sometimes called as “partial decode-and-forward” since only part of the source message is decoded by the relay. The achievable rate is lower-bounded as follows. Theorem 5.6. The capacity of the Gaussian relay channel Ch with halfduplex relay is lower-bounded by Ch ≥
max
(1) (2) p(xs ,xs ,xr )
(1)
(2)
min{κI(Xs(1) ; Yd |Xr = 0) + (1 − κ)I(Xs(2) , Xr ; Yd ), (2)
κI(Xs(1) ; Yr(1) |Xr = 0) + (1 − κ)I(Xs(2) ; Yd |Xr )}, (5.12)
5.1 Gaussian Relay Channels (1)
201
(2)
where p(xs , xs , xr ) is the jointly Gaussian distribution which satisfies the power constraints Ps and Pr , respectively. On transmitting a message u, the message is split into two parts, say ur and ud , where the message ur is the message to be decoded by the relay (with rate Rr ), and ud is the one being direct transmitted to the destination (with rate Rd ), respectively. The overall rate is R = Rr + Rd . The basic concept is described as follows, while the details can be found in [4]. In Phase 1, the relay-receive mode, the source transmits ur for the relay to decode. And in Phase 2, the relay transmits ur while the source transmits ur and ud using the superposition coding. The channel at destination during Phase 2 is a two-user MAC channel. One virtual user has message ud , which is encoded (2),n in codeword xs , while the other user has message ur , which is encoded in n codeword xr . For message ud , if (2)
Rd < (1 − κ)I(Xs(2) ; Yd |Xr )
(5.13)
in Phase 2, it can be decoded correctly at the destination. Since ur is transmitted in Phase 1 (without cooperation) and Phase 2 (with cooperation), if (1) (2) Rr < κI(Xs(1) ; Yd |Xr = 0) + (1 − κ)I(Xr ; Yd ) (5.14) it can be decoded correctly at the destination. However, ur must be decoded correctly at the relay in Phase 1, which can be done if Rr < κI(Xs(1) ; Yr(1) |Xr = 0).
(5.15)
By adding (5.13) and (5.14) we get the first term in the brackets in (5.12), while by adding (5.13) and (5.15) we get the second term in the brackets in (5.12), respectively.
5.1.3 Compress-and-Forward For the degraded relay channel, where the relay observes a signal with higher quality compared to the destination, the results given in Theorem 5.4 implies that the source and the relay should cooperate fully to transmit the message u. On the other hand, when the relay observes instead a degraded version (more noisy) of the signal observed at the destination (i.e., the reversely degraded relay channel), the relay should choose the best Xr to transmit in order to facilitate the source’s transmission. Both cooperation and facilitation yield achievable rate regions for the general relay channel but are attained by considering two rather extreme scenarios. However, even though the relay may observe a less informative signal, the observation may not be a degraded version of the output observed at the destination. In this case, an interme-
202
5 Fundamental Limits of Cooperative and Relay Networks
diate strategy often referred to as the compress-and-forward strategy [5] (or estimate-and-forward in [2]) which has been described briefly in Chapter 3 and may be used to derive a better achievable rate in some cases. Specifically, in the case where the relay may not be able to completely decode the message transmitted by the source, full cooperation will not be possible. Yet, the observation Yr still contains useful information regarding the message u and should be forwarded to the destination. However, with limited channel capacity between the relay and the destination, the observation Yr cannot be forwarded with infinite precision, but an estimate Yˆr may be transmitted instead. The achievable rate is given in the following theorem. Theorem 5.7. Suppose that the full-duplex relay complies with compressand-forward, the capacity is lower-bound as Cf >
sup
I(Xs ; Yd , Yˆr |Xr ),
p(xs ,xr ,yd ,yr ,ˆ yr )
and the lower bound is achievable subject to the constraint that I(Xr ; Yd ) ≥ I(Yr ; Yˆr |Xr , Yd ).
(5.16)
The supremum is taken over the joint Gaussian distribution of the form p(xs , xr , yd , yr , yˆr ) = p(xs )p(xr )p(yd , yr |xs , xr )p(ˆ yr |yr , xr ), which satisfies the power constraints. Theorem 5.7 also illustrates the multi-antenna reception behavior: the compress-and-forward rate I(Xs ; Yd , Yˆr |Xr ) can be interpreted as the rate for a 1×2 SIMO channel (one transmit antenna, two receive antennas) as long as the rate constraint is satisfied. The results obtained above can be interpreted as follows. Suppose that the destination is able to decode reliably the message transmitted by the relay and, thus, the relay’s transmitted signal Xr is assumed known at the destination. The signal Xr contains information regarding the estimate Yˆr . Suppose that Yd and Yˆr are observed at the destination, the rate achievable in the destination is given by I(Xs ; Yd , Yˆr |Xr ). The transmission is enabled by: 1) compressing Yr into the rate R0 = I(Yr ; Yˆr |Xr , Yd ) when Xr and Yd is available at the destination; 2) conveying the compressed information to the destination under the constraint that R0 does not exceed the mutual information between Xr and Yd , that is, R0 ≤ I(Xr ; Yd ). The compression can be done based on the results of source coding with side information [11]. While the source-destination pair incorporating a half-duplex relay that complies with the compress-and-forward protocol, similar to the decode-andforward protocol in Theorem 5.6, we can also combine the rate-splitting
5.2 Single-Relay Fading Channels
203
technique with the compress-and-forward protocol. One part of message is transmitted directly to the destination, and the other part is helped by the relay via the source coding with side information. The achievable rate of this two-phase transmission is quite complex and the readers can refer to [4] for the detail formulae. Note that unlike decode-and-forward, choosing jointly Gaussian distribution may not be the optimal distribution for the compressand-forward even in the Gaussian relay channel.
5.2 Single-Relay Fading Channels In wireless fading channels, with the help of a single relay, the received signals at the relay and the destination are given by Yd [i] = hs,d [i]Xs [i] + hr,d [i]Xr [i] + Wd [i],
(5.17)
Yr [i] = hs,r [i]Xs [i] + Wr [i], where hs,d [i] is the channel from source to destination, hr,d [i] is the channel from relay to destination, and hs,r [i] is the channel from source to relay at time slot i, respectively. The noise vectors Wdn = [Wd [1], · · · , Wd [n]] and Wrn = [Wr [1], · · · , Wr [n]] consist of i.i.d. circularly symmetric Gaussian random variables. Typically, there are two kinds of fading channels considered in the literature, the slow and fast fading channels. In the fast fading channels each channel gain is assumed to be an i.i.d. random process with respect to time index; while in the slow fading channels, the channel gains are random but fixed within one codeword length. In both cases, the channel gains can be obtained perfectly at the receiver by assuming perfect channel estimation. However, due to the limited feedback channel bandwidth from the receiver to the transmitter, these channel coefficients are hard to be known perfectly at the transmitter.
5.2.1 Ergodic Capacity In this section, we will discuss the fast fading relay channels with partial channel state information at the transmitter. Before that, let us focus on a simple case where channel gains remain the same during each codeword length, and the transmitter knows the channel gains perfectly. The results of this channel is very useful for understanding the capacity in the fast fading channel. By taking the distance between nodes into consideration, we set 1 hs,d = , dα s,d
204
5 Fundamental Limits of Cooperative and Relay Networks
where ds,d is the distance between source and distinction and α is an attenuation exponent of path loss effect. Similarly, hs,r = 1/( dα s,r ) and α hr,d = 1/( dr,d ). For this channel, the result of section 5.1.1 can be directly applied as follows. Let the correlation coefficient between Xs and Xr in Theorem 5.1 be β, the cut-set bound of the full-duplex relay channel is , 1 1 2 Cf ≤ max min log2 1 + Ps ( α 2 + α 2 )(1 − |β| ) , (5.18) 0≤β≤1 ds,r σr ds,d σd ? √ Ps Pr 2β Ps Pr . log2 1 + α 2 + α 2 + α/2 α/2 ds,d σd dr,d σd ds,d dr,d σd2 Similarly, the best decode-and-forward rate from Theorem 5.3 is , Ps Rdf = max min log2 1 + α 2 (1 − |β|2 ) , (5.19) 0≤β≤1 ds,r σr ? √ Ps Pr 2β Ps Pr . log2 1 + α 2 + α 2 + α/2 α/2 ds,d σd dr,d σd d d σ2 s,d
r,d
d
As for the compress-and-forward scheme, we use the sub-optimal setting by selecting all variables as Gaussian, and the Gaussian test channel [3] Yˆr = ˆ r where the compression error W ˆ r is assumed to be a zero-mean Yr + W ˆr and independent of all complex Gaussian random variable with variance N other random variables. The rate in Theorem 5.7 is then given by Ps Ps Rcf = log2 1 + (5.20) + α 2 , 2 ˆ ds,d σd dα s,r σr (1 + Nr ) with ˆr = N
Ps 2 dα s,r σr
+
Ps 2 dα s,d σd
Pr 2‘ dα r,d σd
+1 .
Now suppose the source, relay, and destination are aligned as in Figure 5.5, where ds,r = |d|, dr,d = |1 − d| and ds,d = 1. As the relay moves toward the source d → 0, Rdf coincides with the cut-set bound. The limiting capacity is √ Ps Pr 2 Ps Pr lim Cf = log2 1 + 2 + 2 + . d→0 σd σd σd2 While the relay moves toward the destination d → 1, Rcf coincides with the cut-set bound. The limiting capacity is 1 1 lim Cf = log2 1 + Ps . + 2 d→1 σr2 σd
5.2 Single-Relay Fading Channels
205
Fig. 5.5 Single relay on a line. (Figure regenerated and modified from Kramer, Gastpar, c and Gupta. 2005 IEEE.)
Now we consider the fast-fading channel with phase fading, that is, each channel gain has an random phase unknown to the transmitter as ejθs,d [i] hs,d [i] = , dα s,d where θs,d [i] is i.i.d in the time domain and uniformly distributed in [0, 2π). The hs,r and hr,d are defined similarly. All random phases of the three nodes are independent of each other. Under the above channel setting, we have the following capacity result. Theorem 5.8. When the relay is close to the source such that Ps α ds,d σd2
+
Pr α dr,d σd2
≤
Ps , α ds,r σr2
(5.21)
the ergodic capacity for full-duplex relay channel is Ps Pr Cf = log2 1 + α 2 + α 2 . ds,d σd dr,d σd And the capacity is achieved by utilizing the decode-and-forward protocol. Proof. In fast-fading channel, the rate E[Rdf ] is achievable [5], where the expectation is over the random phases. This rate becomes
0 Ps max min log2 1 + α 2 (1 − |β|2 ) , R(β) , (5.22) 0≤β≤1 ds,r σr where R(β) = Eφs,d ,φr,d log2
√ Ps Pr 2Re(βej(φs,d −φr,d ) ) Ps Pr 1+ α 2 + α 2 + . α/2 α/2 ds,d σd dr,d σd ds,d dr,d σd2
From Jensen’s inequality [3],
206
5 Fundamental Limits of Cooperative and Relay Networks
Fig. 5.6 Rate comparisons of cooperative schemes in three-node fast fading relay channels. c (From Kramer, Gastpar, and Gupta with modified labels. 2005 IEEE.)
R(β) ≤ log2 E
√ Ps Pr 2Re(βej(φs,d −φr,d ) ) Ps Pr 1+ α 2 + α 2 + . α/2 α/2 ds,d σd dr,d σd ds,d dr,d σd2
It is easy to see that the right-hand-side of above equation equals to R(0), and R(β) ≤ R(0) (5.23) With (5.23) and (5.21), it is easy to check that the decode-and-forward achievable rate (5.22) is maximized at β = 0. From the same arguments, the cut-set bound is also maximized at β = 0 [5]. The capacity upper and lower bounds are (5.18) and (5.22) with β = 0 and they coincide. This concludes the proof. The ergodic capacity results can be extended to other fading processes when the channel phase uniformly distributed over time and [0, 2π), such as Rayleigh fading channels. Figure 5.6 plots the rates for the geometry of Figure 5.5 with α = 2 and Ps = Pr = 10. It also shows the rates of compress-andforward where the relay uses the same test channel as that for the no-fading case. The achievable rate using compress-and-forward is E[Rcf ] = Rcf as (5.20). Note that the compress-and-forward also matches the upper cut-set bound in some cases, and has good performance for all d. The “relay off” curve is the case where relay does not transmit and Pr = 0. The total power consumption is only half of that being used in other curves. However, the ergodic capacity results in Theorem 5.8 can not be extended to the half-duplex relay channels. Only some partial results can be obtained. Interested readers are referred to [4] [5] for these results.
5.2 Single-Relay Fading Channels
207
5.2.2 Diversity and Multiplexing Tradeoffs For the slow fading channel, or the quasi-static channel, the channel gains are fixed during one codeword interval. When the channel gains are not known at the transmitter, the outage probability is a good performance metric. However, since relay channels can be treated as virtual MIMO channels, the more advanced diversity and multiplexing tradeoff (DMT) developed originally for MIMO channels is worth to study. This tradeoff studies the fundamental tradeoff between the achievable diversity and multiplexing gains for a given number of spatial dimensions. The more relays participating in the cooperation, the more spatial dimensions can be exploited to enhance system performance. We will use the DMT as the performance metric here, with the background provided in Section 2.3. The performance results based on outage probabilities can be derived easily from the non-fading case (or slow-fading channels with full channel state information at the transmitter) provided in Section 5.2.1. Interested readers are referred Chapter 3 and [4] [5] for the details. Achieving the optimal DMT for the full-duplex relay channel is rather straightforward, for example, one can use the simple amplify-and-forward (AF) strategy in [1]. We then focus on the channel with a half-duplex relay. The half-duplex constraint is often the cause of spectral inefficiency in the cooperative protocol. The protocols designed based on half-duplex relays, such as the DF and AF protocols are initially proposed in [6] and further improved by [1]. In the DF cooperative network where the relay first decodes the messages and then transmits a new codeword to the destination, the achievable DMT has been shown to outperform the one in the AF cooperative network. Indeed, the dynamic decode-and-forward (DDF) protocol achieves the optimal tradeoff for a certain range of multiplexing gains. In the following, we will first introduce the AF protocol and then the other complex DF protocols. Moreover, we study the DMT for those relay protocols. Let us review our channel model and introduce a general DMT upper bound. We consider the simple three-node cooperative network with a source, a relay, and a destination, each equipped with a single antenna as (5.17). The channels gains are assumed to be Exponentially distributed and known perfectly only at the corresponding receivers. For simplicity, the power constraints of source and relay are both set to P . For this channel, we have the following upper bound. Theorem 5.9. The optimal diversity gain for the three-node cooperative network (5.17) with a single relay is upper-bounded by d∗ (r) ≤ 2(1 − r), where 0 ≤ r ≤ 1 is the multiplexing gain.
208
5 Fundamental Limits of Cooperative and Relay Networks
The definitions of the diversity gain and multiplexing gain can be found in Section 2.3. This genie-aided upper bound is obtained when the relay is assumed to know the information message a priori, and the bound follows directly from [12].
DMT for AF Cooperative Networks We will introduce the nonorthogonal amplify-and-forward (NAF) protocol, which achieves the best DMT by the class of AF protocols. Under the halfduplex constraint, the AF cooperation must be divided into two phases. In Phase 1, the source first transmits a codeword of length n to both the relay and the destination; while, in Phase 2, the relay amplifies and forwards the message concurrently with the source in the following n − n symbol periods. From the channel model (5.17), the signal received at the destination over the two phases can be written as 0 hs,d A1 0 ¯s + yd = wr + wd , x (5.24) hr,d hs,r BA1 hs,d A2 hr,d B
¯ s ∈ Cn is the length-n complex source symbols, wr ∈ Cn is the where x AWGN at the relay in Phase 1, and wd ∈ Cn is the AWGN at the destination over both phases. Moreover, B ∈ C(n−n )×n is the linear AF matrix at the relay and A1 ∈ Cn ×n , A2 ∈ C(n−n )×(n−n ) are diagonal power allocation matrices at the source in Phase 1 and 2, respectively. These matrices are chosen to satisfy the average power constraint at the relay
|hs,r | P 2
n
|bji | |ai | + 2
i=1
2
σr2
n
|bji |2 ≤ P,
j = 1, . . . , n − n ,
(5.25)
i=1
where the (j, i)-th entry of matrix B is bji and A1 = diag(a1 , . . . , an ). The NAF protocol chooses n = n/2, A1 = I n2 × n2 , A2 = I n2 × n2 , and with b ≤
B = bI n2 × n2 P P |hs,r |2 +σr2 .
The protocol is nonorthogonal compared with the
Laneman-Tse-Wornell AF (LTW-AF) protocol proposed in [6] since the latter chooses A1 = I n2 × n2 , A2 = 0. LTW-AF is equivalent to the basic AF introduced in Section 3.2. And we will see that this relaxation of orthogonality improves the performance a lot. The upper bound of DMT for all AF networks was derived in [1] and is given as follows.
5.2 Single-Relay Fading Channels
209
Theorem 5.10. The optimal diversity gain for a cooperative network with a single AF relay is upper-bounded by d∗ (r) ≤ (1 − r) + (1 − 2r)+ , where function (x)+ = max{x, 0}. This upper bound can be achieved with the NAF protocol as follows. Theorem 5.11. The NAF protocol achieves the optimal DMT for the AF single-relay scenario as d∗ (r) = (1 − r) + (1 − 2r)+ . Proof. To derive the diversity order of the NAF protocol, we first derive an asymptotic upper bound for the error probability that is averaged over the ensemble of Gaussian random codebooks by the ML decoder. It then follows that there must exists at least one codebook with error performance bounded by this average upper bound. And the diversity order achievable by this codebook is at least as good as the exponential order of the average upper bound. Suppose that the source uses a Gaussian codebook with codewords of length-n (n is taken to be even), and rate R = r log2 ρ, where ρ = P/σd2 is the SNR. We use the notation ·
f (ρ) ≤ g(ρ) to indicate that limρ→∞
log2 f (ρ) log2 g(ρ)
(5.26)
≤ 1, and the notation ·
f (ρ) = ρ−v
(5.27)
log2 f (ρ) = −v. log2 ρ The average error probability of the ML decoder, i.e., Pe (ρ), can be upper bounded as to represent the fact that lim
ρ→∞
Pe (ρ) = PO (R)Pe|O + Pe,Oc ≤ PO (R) + Pe,Oc ,
(5.28)
where O denotes the outage event. We will choose O to make Pe,Oc being dominated by PO (R). To derive the probability Pe,Oc , we first focus on the conditional ML pairwise error probability given the channels, which can be bounded by [1] ·
Pe|hs,d ,hr,d ,hs,r ≤ ρ− 2
n
max{2(1−vs,d ),1−(vr,d +vs,r ),0}
· ρrn ,
210
5 Fundamental Limits of Cooperative and Relay Networks ·
for (vs,d , vr,d , vs,r ) ∈ R3+ , where ≤ is defined in (5.26) and we rewrite channel gains with respect to the SNR as |hs,d |2 = ρ−vs,d , |hr,d |2 = ρ−vr,d , and |hs,r |2 = ρ−vs,r . Then the error probability averaged over the set of channel realizations that do not cause an outage (i.e., Oc ) is given by 4 n 5 · ρ− 2 max{2(1−vs,d ),1−(vr,d +vs,r ),0} · ρrn · ρ−vs,d −vr,d −vs,r Pe,Oc ≤ O c ∩R3+
× dvs,d dvr,d dvs,r ,
(5.29)
where the asymptotic PDF of the random variable vs,d is [1]
−∞ ρ , for vs,d < 0, · pvs,d = ρ−vs,d , for vs,d ≥ 0, ·
where = is defined in (5.27). The PDF of vr,d and vs,r are similar to that of vs,d . Note that the right-hand-side of (5.29) is dominated by the term corresponding to the minimum error exponent, i.e., ·
Pe,Oc ≤ ρ−de (r) , where n [max{2(1−vs,d), 1−(vr,d +vs,r ), 0}−2r]+vs,d +vr,d +vs,r . (vs,d ,vr,d ,vs,r ) 2
de (r) =
inf
∈O c ∩R3+
Similarly, the outage probability PO (R) in (5.28) can be written asymptotically as · PO (R) = ρ−do (r) , where do (r) =
inf
(vs,d ,vr,d ,vs,r )∈O∩R3+
(vs,d + vr,d + vs,r ).
By choosing O = {(vs,d , vr,d , vs,r ) ∈ R3+ | max{2(1 − vs,d ), 1 − (vr,d + vs,r ), 0} ≤ 2r}, the exponent de (r) can be made arbitrarily large by choosing n as large as desired. Thus, the error probability in (5.28) is dominated by the outage probability PO (R) as ·
·
Pe (ρ) ≤ PO (R) + Pe,Oc ≤ PO (R) = ρ−do (r)
(5.30)
where do (r) can be shown to be (1 − r) + (1 − 2r)+ . And it concludes the proof.
5.2 Single-Relay Fading Channels
211
2
Non−coop NAF LTW−AF
1.8
Diversity Gain d(r)
1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0 0
0.2
0.4 0.6 Multiplexing Gain r
0.8
1
Fig. 5.7 DMT comparisons of AF protocols in three-node cooperative channels. (Figure c regenerated and modified from Azarian, El Gamal, and Schniter. 2005 IEEE.)
In Figure 5.7, the DMT of the NAF protocol is compared with the AF protocol proposed by Laneman, Tse, and Wornell in [6] (that is, the LTW-AF protocol described previously) and the non-cooperative case (that is, direct transmission). The NAF protocol shows uniform dominance over the other schemes since it achieves the optimal DMT. Notice that, for multiplexing gains greater than 0.5, the DMT of the NAF scheme coincides with the non-cooperative scheme. This shows that the AF cooperative scheme cannot support multiplexing gain greater than 0.5 due to the half-duplex constraint.
DMT for DF Cooperative Networks We will introduce the dynamic decode and forward (DDF) protocol [1] and show that it achieves the optimal tradeoff for multiplexing gains 0 ≤ r < 0.5. The DDF improves the LTW-DF scheme in [6], which achieve the DMT characterized by d(r) = 2(1 − 2r) (LTW-DF is the same as the basic DF scheme introduced in Section 3.1). Similarly, in the DDF scheme, the source transmits a codeword of length n and rate R. The relay first listens to the source until the mutual information between the source message and the received symbols exceed nR. In this case, it has been shown in [1] that the relay will be able to decode the message with arbitrarily small error probability provided that n is sufficiently large. Suppose that this occurs after n symbols have been received. The relay then decodes and re-encodes the message using an independent Gaussian
212
5 Fundamental Limits of Cooperative and Relay Networks
2
Genie Aided NAF LTW−DF DDF
1.8
Diversity Gain d(r)
1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0 0
0.2
0.4 0.6 Multiplexing Gain r
0.8
1
Fig. 5.8 DMT comparisons of DF protocols in three-node cooperative channels. (Figure c regenerated and modified from Azarian, El Gamal, and Schniter. 2005 IEEE.)
codebook and transmits in the remaining n−n symbol intervals. The method is dynamic in the sense that the duration n for which the relay listens to the source depends on the instantaneous interuser channel condition. Let {Xs [i]}ni=1 and {Xr [i]}ni=n +1 be the signals transmitted by the source and the relay, respectively. The signals received at the destination can be written as
for i = 1, . . . , n hs,d Xs [i] + Wd [i], Yd [i] = (5.31) hs,d Xs [i] + hr,d Xr [i] + Wd [i], for i = n + 1, . . . , n. Since the Gaussian codebook is used, the number of symbol periods that the relay should listen to is A0
@ nR n = min n, . (5.32) log2 (1 + |hs,r |2 P/σr2 ) The achievable DMT with this protocol is given in the following theorem with the proof given in Appendix 5.1. Theorem 5.12. The DMT achieved with a single relay complying with DDF is given by
2(1 − r), if r ∈ [0, 0.5] d(r) = (5.33) (1 − r)/r, if r ∈ (0.5, 1]. In Figure 5.8, we plot the DMT curves for the DDF, the NAF, and the LTW-DF schemes. The DMT of the LTW-DF is 2(1 − 2r). The genie-aided
5.3 Multi-Relay Networks
213
Broadcast Cut
W1 Y1
Relay 1 Encoder
X1
Relay 2 Encoder
X2
W2 Y2 U
Encoder
Xs
WL YL
Wd Yd
Decoder
U
. . . . Relay L XL Encoder
Multiple Access Cut
Fig. 5.9 Gaussian relay channel with multiple relays.
scheme, where the relay is assumed to know a priori the message sent by the source, serves as an upper bound to the DMT of all schemes and is also plotted for comparison. One can see that the DDF scheme achieves the optimal DMT for 0 ≤ r ≤ 12 since it coincides with the DMT of the genieaided scheme. However, for 12 < r ≤ 1, a gap is observed between the curves of the DDF scheme and the genie-aided scheme. The optimal DMT for threenode networks in this region is still unknown. And the DDF performs better than the NAF. It results from the fact that AF forwards a noisy observation from the source while the DDF forwards a clean re-coded message.
5.3 Multi-Relay Networks Consider a large relay network consisting of one source, one destination, and L relay nodes as shown in Figure 5.9. Let u be the message transmitted by the source that is encoded into a length n codeword Xns = [Xs [1], Xs [2], . . . , Xs [n]], whose components are complex and satisfies the power constraint n 2 ) 1 ( E Xs [i] ≤ Ps . n i=1 At time i, relay observes Y [i] = hs, Xs [i] + W [i]
214
5 Fundamental Limits of Cooperative and Relay Networks
where Wn = [W [1], . . . , W [n]] consists of i.i.d. circularly symmetric Gaussian random variables of mean zero and variance σr2 . And the noises over different relays are mutually independent. Based on the sequence of observations {Y [i]}ni=1 , relay generates the codeword Xn = [X [1], . . . , X [n]] in a causal fashion such that X [i] = f,i (Y [i − 1], Y [i − 2], . . . , Y [1]). The codewords satisfy the total power constraint as L n 2 ) 1 ( E X [i] ≤ Pr . n i=1 =1
The output of the relay channel, i.e., the signal received at the destination, is given by L Yd [i] = hs,d Xs [i] + h,d X [i] + Wd [i] =1
{Wd [i]}ni=1
where are i.i.d. circularly symmetric Gaussian random variables of mean zero and variance σd2 . In the section, the relays are assumed full-duplex. All channels are known perfectly at each node. Although there are small differences compared to the Gaussian relay channel described in Section 5.1 due to the additional channel gains, we still call this channel (with full channel state information at the transmitters) as the Gaussian multi-relay channel. The channels without full channel state information at the transmitters are considered in Section 5.3.3. Notice that the Gaussian multi-relay channel is not a degraded relay channel, thus the capacity is unknown for any finite value of the relay number L. However, meaningful upper and lower bounds can be obtained as shown in [8]. Furthermore, it was also shown in [8] that the upper and lower bounds may coincide for certain cases as L tends to infinity, which yields the asymptotic capacity of the large Gaussian relay channel.
5.3.1 Upper Bound of Gaussian Multi-Relay Networks In Sections 5.3.1 and 5.3.2, we discuss the upper bound and lower bound of Gaussian relay networks with L relays. To focus on the discussion of the relay links, it is assumed that direct link is too weak to be considered. Further results on these bounds that take into account the direct link are developed in [8]. To derive the upper bound, the cut-set bound in Section 5.1.1 is generalized as the following. Corollary 5.1 (Cut-Set Bound [8]). Let Ri,j , for i, j ∈ {s, 1, 2, . . . , L, d}, be the achievable rate between sender i and receiver j. For any partitioning of the network into two sets S, S c ⊂ {s, 1, 2, . . . , L, d} such that S ∩ S c = ∅
5.3 Multi-Relay Networks
215
and S ∪ S c = {s, 1, 2, . . . , L, d}, the following inequality must be satisfied Ri,j ≤ max I(XS ; YS c |XS c ), pXS ,XS c
i∈S,j∈S c
where pXS ,XS c is the joint distribution of XS , XS c which satisfies the power constraints. Proof. Here we provide a simple “genie-aided arguments” to invoke the wellknown MIMO capacity result. Suppose that all the nodes in S can cooperate arbitrarily, and also the nodes in S c . The rate upper bound of this new cooperative system is an upper bound of the original one since the original one is merely one way to implement arbitrary cooperations. And the new cooperative system is simply a point-to-point MIMO channel whose rate upper bound is given by max I(XS ; YS c |XS c ). pXS ,XS c
And this concludes the proof. Two natural cuts can be considered as shown in Figure 5.9: one is the “broadcast cut”, where we take S = {s} and S c = {1, . . . , L, d}, and the other is the “multiple access cut”, where we take S = {s, 1, . . . , L} and S c = {d}. In the broadcast cut, the mutual information to be maximized is given by I(Xs ; Yd , Y1 , . . . , YL |X1 , . . . , XL ) = I(Xs ; Y˜d , Y1 , . . . , YL ) where Y˜d = Yd −
L
h,d X .
=1
In this case, the observations Y˜d , Y1 , . . . , YL can be viewed as the output of a single-input multiple-output (SIMO) channel and the capacity is given by [9] [10] L PS 2 ˜ CBC = max I(Xs ; Yd , Y1 , . . . , YL ) = log2 1 + 2 (5.34) |hs, | . pXs σr =1
where the maximum is over all input distribution to satisfy power constraints. And CBC serves as the broadcast cut-set bound. On the other hand, in the multiple access cut, the upper bound CMAC is obtained by maximizing the mutual information I(Xs , X1 , . . . , XL ; Y ) over all pXs ,X1 ,...,XL subject to the power constraints
216
5 Fundamental Limits of Cooperative and Relay Networks
2 ) 1 ( E Xs [i] ≤ Ps n i=1 n
and
L n 2 ) 1 ( E X [i] ≤ Pr . n i=1 =1
To simplify our problem, we relax the problem by considering instead the joint power constraint n L n 2 ) 2 ) 1 ( 1 ( E Xs [i] + E X [i] ≤ Ps + Pr . n i=1 n i=1 =1
The problem then reduces to a multiple-input single-output (MISO) channel with capacity CMAC , where the multiple-access cut-set bound CMAC satisfies L Ps + Pr 2 (5.35) |h,d | . CMAC = log2 1 + σd2 =1
Proposition 5.1 (Upper Bound). The capacity of a full-duplex Gaussian multi-relay channel as illustrated in Figure 5.9 is upper-bounded by Cf ≤ min(CBC , CMAC ),
(5.36)
where the broadcast cut-set bound CBC is given in (5.34) and the multipleaccess cut-set bound CMAC is given in (5.35).
5.3.2 Lower bound of Gaussian Multi-Relay Networks and Asymptotic Capacity Results To obtain a lower bound on the capacity, let us consider a particular case where the relays simply amplify and forward the signals received from the source to the destination, while satisfying the power constraints Ps and Pr . In this case, the channel between the source and the destination can be viewed as a point-to-point channel. Clearly, Cp < Cf , where Cp is the capacity of this point-to-point channel. Moreover, it is well-known that in the point-to-point channel, the separation theorem [3] holds, that is, R(Dachieve ) < Cp , where Dachieve is the minimum achievable distortion and R(·) is the ratedistortion function of the source with respect to the selected distortion measure. In this case, R(·) is the rate-distortion function of Gaussian source with mean-square error (MSE) distortion measure [3] and log2
Ps < Cp < Cf . Dachieve
(5.37)
5.3 Multi-Relay Networks
217
Now the goal is to find Dachieve . Suppose that the source transmits an uncoding i.i.d. Gaussian sequence {Xs [i]} with variance Ps . The relay delays the received signal by one time unit in order to satisfy the causality constraint and scale it to their desired power level. The signal received at relay at time i is Y [i] = hs, Xs [i] + W [i] and the output at time i + 1 is ' X [i + 1] = e
jθ
P 2 |hs, | Ps
+ σr2
Y [i]
where P is the power emitted by relay and θ is the appropriately chosen phase rotation. In this section, we assume that the destination is not able to received signal directly transmitted by the source for simplicity. The signal received at the destination is Yd [i + 1] =
L
h,d X [i + 1] + Wd [i + 1]
(5.38)
=1
=
L
a (hs, Xs [i] + W [i]) + Wd [i + 1],
=1
'
where a = h,d e
jθ
P 2 |hs, | Ps
+ σr2
.
Suppose that a linear scale of the received signal, i.e., γYd [i + 1], is used to estimate the message Xs [i]. The mean square error can be written as E |Xs [i] − γYd [i + 1]|2 2 L L a hs, − γ a W [i] − γWd [i + 1] = E Xs [i] 1 − γ =1
=1
2 L L 2 2 2 2 = Ps 1 − γ a hs, + |γ| σd + σr |a | . =1
=1
By taking the derivative of the above with respect to γ and setting it to zero, the optimal value of γ can be obtained as ∗ L Ps h a s, =1 γopt = . 2 L L 2 2 2 Ps =1 hs, a + σd + σr =1 |a | The minimum achievable mean square error distortion is then given by
218
5 Fundamental Limits of Cooperative and Relay Networks
E |X[i] − γopt Y [i + 1]|2 L Ps σd2 + σr2 =1 |a |2 = L L Ps | =1 hs, a |2 + σd2 + σr2 =1 |a |2 Ps σr2
=
|hT a|2
a 2 +σd2 /σr2
Ps + σr2
where vectors h = [hs,1 , . . . , hs, ]T and a = [a1 , a2 , . . . , aL ]T are defined to simplify notations. Now the goal is to choose a to further minimize the distortion. Following [5], by taking ' Pr ∗ a = h , B(L) s, where B(L) =
L =1
|hs, |2 (|hs, |2 Ps +σr2 ) , |h,d |2
Dachieve = L
we can achieve the distortion
( Ps σr2 +
B(L)σd2 2 Pr L =1 |hs, |
2 2 =1 |hs, | Ps + σr +
)
B(L)σd2 2 Pr L =1 |hs, |
.
Now we have the minimum distortion Dachieve . Then from (5.36) and (5.37), we know that R(Dachieve ) ≤ Cf ≤ min{CBC , CMAC }. With considering direct link, two capacity bounds can be obtained with similar derivation, and further results can be found in [8] for readers’ reference. In Fig. 5.10, we show CBC and R(Dachieve in terms of the number of relay nodes numerically. The value of CBC can be regarded as an upper bound of Cf , and one can observe the asymptotic difference between two bounds. In the example, the source and the destination are located at (-0.25, 0) and (0.25, 0), respectively, in a Cartesian coordinate system. Two capacity bounds in Fig. 5.10 is contributed by the relay links as well as direct link [8]. The relay nodes are uniformly distributed in a disk of unit area centered at the origin, except a dead zone which is a circle of radius 0.01 centered at the source. The channel coefficient between nodes i and j is given by 1/dα i,j where di,j is the distance between the two nodes and α is the path loss exponent. The source transmission power is Ps = 10 and the relays follow total power constraint Pr = 10L. The noise variances are set as one. The bounds obtained from a single realization (dashed lines) and the average over 100 realization (solid lines) are both illustrated. The curves indicates the log2 L behavior of capacity and the difference between the upper and lower bounds converges as L goes to infinity [8]. The convergence of the asymptotic difference is also found in the following theorem. Theorem 5.13. Given regularity conditions on the asymptotic properties of the relay power and channel parameters, it holds that
5.3 Multi-Relay Networks
219
Fig. 5.10 Numerical evaluation of upper and lower bounds of capacity versus number of c relay nodes. (From Gastpar and Vetterli with modified labels. 2005 IEEE.)
lim (CBC − R(Dachieve )) = ΔBC ,
L→∞
and lim (CMAC − R(Dachieve )) = ΔMAC ,
L→∞
where ΔBC , ΔMAC are constants that depend on the transmit power and channel parameters. The detail regularity conditions can be found in [5]. By showing that the asymptotic difference between the upper and lower bound converges to a constant, we can then obtain the asymptotic scaling behavior of Cf . The theorem implies that the capacity of large Gaussian relay channels scales with the minimum between the capacity of the broadcast and multiple-access cuts. The latter has closed form expressions as given in (5.36). Moreover, it also shows that the amplify-and-forward (AF) relay scheme is asymptotically optimal in the sense that it achieves the same scaling performances as the network capacity as L goes to infinity.
5.3.3 Multi-Relay Fading Channels Now we consider channels without full channel state information at the transmitters while the receivers have the full channel state information. As in Sec-
220
5 Fundamental Limits of Cooperative and Relay Networks
tion 5.2, the fast and slow fading channels are considered. For the fast fading channels, we consider the phase fading model as in Section 5.2.1, that is, for each relay , ejθ,d [i] h,d [i] = , dα ,d where ejθ,d [i] is i.i.d. in the time domain and uniformly distributed in [0, 2π), d,d is the distance between the relay to destination, and α is the attenuation exponent. The channels hs,d and hs, , 1 ≤ ≤ L are defined similarly. The random phase of each receiver is independent of each other and unknown to the corresponding transmitter. The capacity result of Theorem 5.8 in Section 5.2.1 can be extended as the following [5]. Theorem 5.14. If the relays are close to the source, the ergodic capacity for full-duplex phase fading relay channel with L relays is L Pr Ps Cf = max log2 1 + α 2 + , 2 Pr1 ,...,PrL ds,d σd dα l,d σd =1
where the maximization is over all power L allocation strategies over the relays satisfying the total power constraint =1 Pr < Pr . The formal mathematical descriptions on the distance constraint between relays and the source to validate this theorem can be found in [5, Theorem 7]. Again, DF achieves the capacity described in this theorem. Now we turn to the slow fading channels as in Section 5.2.2 and study the DMT for half-duplex channels. The channel model is a simple extension of the one in 5.2.2 with L relays and omitted here. First, the genie-aided diversity upper bound in Theorem 5.9 can be extended to multi-relay systems with L relays as the following theorem. Theorem 5.15. The diversity gain of the L-relay cooperative network is upper-bounded by d(r) ≤ (L + 1)(1 − r), where the multiplexing gain 1 ≥ r > 0. The NAF protocol in Theorem 5.11 can be easily extended to multiple relay cases (i.e., L ≥ 1). In these cases, each transmission is divided into L cooperative frames where the L relays take turns in relaying the codewords transmitted by the source. More specifically, as shown in Figure 5.11, relay
overhears the codeword transmitted by the source in the first half of the
-th cooperative frame while the relay amplifies and forwards the codeword in the second half of the frame. The achievable DMT was given in [1] and summarized in the following theorem. Theorem 5.16. The achievable diversity gain of the NAF protocol with L relays is characterized by
5.3 Multi-Relay Networks
221
Fig. 5.11 Nonorthogonal amplify-and-forward protocol with L relays. (Figure regenerated c and modified from Azarian, El Gamal, and Schniter. 2005 IEEE.)
d(r) = (1 − r) + L(1 − 2r)+ . The DDF scheme in Theorem 5.12 can also be extended to the case of multiple relays. Again, suppose that there are L relays in the network. Similar to the single relay scenario, all relays first listen to the source at the beginning of each transmission block until the mutual information between the source message and the locally received signal exceeds nR, that is, they can successfully decode the message, and forward a new codeword. It is worthwhile to notice that the decoding time at each relay may be different. The DMT achieved in this case has also been derived in [1] and is summarized in the following. Theorem 5.17. The diversity gain achieved by the DDF scheme with L relays is characterized by ⎧ 1 ⎨ (L + 1)(1 − r), for 0 ≤ r ≤ L+1 , L(1−2r) 1 d(r) = 1 + 1−r , for L+1 < r ≤ 0.5, ⎩ 1−r for 0.5 < r ≤ 1. r , From the above theorem, DDF is optimal when multiplexing gain r is low as 1/(L + 1) ≥ r > 0, since DDF achieves the genie-aided upper bound in Theorem 5.15. In Figure 5.12, we demonstrate the DMT curves for NAF, DDF, and genie-aided protocols with the number of relays being 4. It is observed that the diversity order of DDF drops rapidly as the multiplexing gain increases. Nevertheless, DDF is optimal with small multiplexing gain and it outperforms NAF for any multiplexing gain r ∈ (0, 1).
222
5 Fundamental Limits of Cooperative and Relay Networks
5
Genie Aided NAF DDF
4.5 Diversity Gain d(r)
4 3.5 3 2.5 2 1.5 1 0.5 0 0
0.2
0.4 0.6 Multiplexing Gain r
0.8
1
Fig. 5.12 Diversity-multiplexing tradeoff for NAF, DDF, and genie-aided protocols with L = 4 relays. (Figure regenerated and modified from Azarian, El Gamal, and Schniter. c 2005 IEEE.)
Appendix 5.1 Proof of Theorem 5.12 The basic proof steps follow those in the proof of Theorem 5.11. We first derive the error probability formula corresponding to (5.28). For a given channel realization, the conditional error probability of the ML decoder can be written as Pe|h = Pe,Erc |h + Pe,Er |h ≤ Pe|Erc ,h + PEr |h where h = [hs,d , hr,d , hs,r ]T and Er is the event that a decoding error occurs at the relay. As described previously in (5.32), the probability of error at the relay can be made arbitrarily small when the mutual information between the source message and the received signal exceeds nR, provided that n is sufficiently large. Thus, the error probability is asymptotically bounded as Pe|h ≤ Pe|Erc ,h . By taking the average over channel realizations, the average error probability is given by ·
Pe ≤ Pe|Erc ≤ PO|Erc + Pe,Oc |Erc .
(5.39)
We neglect the lower-script Erc in the following texts. According to [1], suppose that the rate is R = r log2 ρ and the codeword length is n, the second term in (5.39) can be bounded as
5.3 Multi-Relay Networks
223
2
Fig. 5.13 Outage region for the DDF protocol with a single relay (f ≤ 0.5). (Figure c regenerated and modified from Azarian, El Gamal, and Schniter. 2005 IEEE.)
·
Pe,Oc ≤ ρ−de (r) , where n n (1 − vs,d )+ + 1 − (1 − min{vs,d , vr,d })+ − r n inf de (r) = n n v∈O c ∩R3+ (5.40)
+ (vs,d + vr,d + vs,r ) , and v = [vs,d , vr,d , vs,r ]. Therefore, since ·
PO = ρ−do (r) where do (r) =
inf
v∈O∩R3+
(vs,d + vr,d + vs,r ),
(5.41)
we may choose the outage event as
0 n 3+ n + + (1 − min{vs,d , vr,d }) ≤ r (5.42) O = v ∈ R (1 − vs,d ) + 1 − n n by observing from (5.40) and (5.41), so that the error probability in (5.39) is ·
dominated by the outage probability PO , i.e., Pe ≤ PO . In this case, we need only to determine the value of do (r). Let us consider four different cases: (i) vs,d , vr,d ≥ 1; (ii) 0 ≤ vs,d ≤ 1, vr,d ≥ 1; (iii) vs,d ≥ 1, 0 ≤ vr,d ≤ 1; (iv) 0 ≤ vs,d , vr,d ≤ 1. Please note that, by (5.32), it follows that
224
5 Fundamental Limits of Cooperative and Relay Networks
2
Fig. 5.14 Outage region for the DDF protocol with a single relay (f > 0.5). (Figure c regenerated and modified from Azarian, El Gamal, and Schniter. 2005 IEEE.)
f
0
0
r n · r log2 ρ = min 1, . = min 1, n log2 (|hs,r |2 ρ) 1 − vs,r
(5.43)
The first three cases all exceed the diversity order achieved by the genie-aided scheme, i.e., 2(1 − r) [1], and thereby cannot be the dominating factors in the DMT of the DDF scheme. Case (iv) is then of particular interest. In case (iv) where 0 ≤ vs,d , vr,d ≤ 1, the inequality in (5.42) is * + f (1 − vs,d ) + 1 − f (1 − vs,d ) = 1 − vs,d ≤ r ⇒ vs,d ≥ 1 − r, for vs,d ≤ vr,d , and is * + * + f (1 − vs,d ) + 1 − f (1 − vr,d ) ≤ r ⇒ f vs,d + 1 − f vr,d ≥ 1 − r, for vs,d ≥ vr,d . The possible values of (vs,d , vr,d ) are plotted in Figure 5.13 for f ≤ 12 and in Figure 5.14 for f > 12 . Moreover, for vs,r , it also holds by (5.43) that f = 1−vr s,r ≥ r and that vs,r = 1 − fr . Let us consider the two cases regarding the value of f . For r ≤ f ≤ 12 , as can be observed from Figure 5.13, inf (vs,d ,vr,d ,0)∈O
vs,d + vr,d
takes on the value 2(1 − r). This is equivalent to the DMT of the genieaided scheme. Thus we can always choose f = r such that vs,r = 0 and do (r) = 2(1 − r). On the other hand, for f > max{r, 12 }, the minimum value r of vs,d + vr,d is given by 1−r f . With vs,r = 1 − f , the diversity order is
References
225
do (r) =
inf f >max{r,0.5}
1+
1 − 2r . f
Then it can be checked that the results in Theorem (5.12) is valid as in [1].
References 1. Azarian, K., El Gamal, H., Schniter, P.: On the achievable diversity-multiplexing tradeoff in half-duplex cooperative channels. IEEE Transactions on Information Theory 51(12), 4152–4172 (2005) 2. Cover, T., El Gamal, A.: Capacity theorems for the relay channel. IEEE Transactions on Information Theory 25(5), 572–584 (1979) 3. Cover, T.M., Thomas, J.A.: Elements of Information Theory, 2nd edn. WileyInterscience (2006) 4. Host-Madsen, A., Zhang, J.: Capacity bounds and power allocation for wireless relay channels. IEEE Transactions on Information Theory 51(6), 2020–2040 (2005) 5. Kramer, G., Gastpar, M., Gupta, P.: Cooperative strategies and capacity theorems for relay networks. IEEE Transactions on Information Theory 51(9), 3037–3063 (2005) 6. Laneman, J., Tse, D., Wornell, G.: Cooperative diversity in wireless networks: Efficient protocols and outage behavior. IEEE Transactions on Information Theory 50(12), 3062–3080 (2004) 7. van der Meulen, E.C.: Three-terminal communication channels. Advances in Applied Probability 3, 120–154 (1971) 8. Gastpar, M., Vetterli, M.: On the capacity of large Gaussian relay networks. IEEE Transactions on Information Theory 51(3), 765–779 (2005) ˙ 9. Telatar, I.E.: Capacity of multi-antenna Gaussian channels. European Transactions on Telecommunications 10(6), 585–595 (1999) 10. Tse, D., Viswanath, P.: Fundamentals of Wireless Communication. Cambridge University Press (2005) 11. Wyner, A., Ziv, J.: The rate-distortion function for source coding with side information at the decoder. IEEE Transactions on Information Theory 22(1), 1–10 (1976) 12. Zheng, L., Tse, D.N.C.: Diversity and multiplexing: A fundamental tradeoff in multiple-antenna channels. IEEE Transactions on Information Theory 49(5), 1073– 1096 (2003)
Chapter 6
Cooperative Communications with Multiple Sources
Previously, we focused on cooperative systems where only one user is allowed to act as the source at any instant in time while the other users serve as relays of the source. However, in multiuser systems, multiple sources may be accessing the cooperative channel simultaneously and, thus, multiple access strategies must be devised to separate their signals in either time, frequency, code, or space. In this chapter, we will examine different multiple access schemes for cooperative communication systems, including time-division multiple access (TDMA), frequency-division multiple access (FDMA), code-division multiple access (CDMA), and space-division multiple access (SDMA) schemes. In TDMA/FDMA systems, sources transmit over orthogonal time or frequency channels, where radio resources must be properly allocated to fully exploit the advantages of cooperation. In CDMA or SDMA systems, users transmit simultaneously over different code or spatial dimensions, but may experience multiple access interference (MAI) due to practical difficulties in achieving orthogonality among the different dimensions. Therefore, precoding techniques at the relays or multiuser detection schemes at the destination must be employed to mitigate the MAI. In addition to the multiple access issues, we will also introduce different partner selection policies and show how they can be used to further enhance the cooperative advantages in multiuser systems. Note that this chapter is devoted to the studies on multiple access techniques, which are used to multiplex transmissions from different users. Issues involving user competition and collision resolution will be discussed in Chapter 8, where medium access control (MAC) policies are introduced.
6.1 Time/Frequency-Division Multiple Access (TDMA/FDMA) In multiuser cooperative systems, one may encounter different network topologies depending on the role of the relays and the number of destinaY.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_6, © Springer Science+Business Media, LLC 2010
227
228
6 Cooperative Communications with Multiple Sources
(a) Designated Relays
(b) Shared Relays Fig. 6.1 Example of multi-source cooperative networks with different relay functionalities.
tions. Specifically, we can consider the case of designated relays, where each source is served exclusively by one or multiple relays, as shown in Fig. 6.1(a), and the case of shared relays, where multiple sources are served by a common set of relays, as shown in Fig. 6.1(b). In the case of designated relays, the resources of a given relay are allocated completely to a single source and, thus, the system is simpler to implement. However, the diversity gain achievable in this case is often limited since the number of relays that can be designated to one particular source is usually small. In the case of shared relays, more than one source may be transmitting through a common set of relays and, thus, the resources at the relays must be properly allocated to maximize cooperative advantages received by the sources. Higher diversity gains can potentially be
6.1 Time/Frequency-Division Multiple Access (TDMA/FDMA)
229
achieved compared to the case of designated relays. Furthermore, we can also consider different settings based on the number of destinations. Two scenarios will be considered in this chapter, i.e., the ad hoc scenario, where each source transmits to a different destination, and the uplink scenario, where the sources transmit to a common destination (or base station). In TDMA or FDMA systems, each transmission entity is assigned an orthogonal time or frequency channel to conduct its transmission. In systems with designated relays, each source and its relays can form a transmission entity that is treated as a super-user and allocated a single orthogonal channel for transmission. The channel can be further divided into subchannels if the cooperation requires multi-phase transmissions. The rate achievable as a group, through cooperation, can then be viewed as the rate achievable by the transmission entity and, thus, the problem becomes identical to that of non-cooperative systems. Related studies on the use of TDMA/FDMA for systems with designated relays can be found in [2]. The problem is considerably more interesting when shared relays are employed. In this case, sources may compete for resources at the relays and, thus, efficient resource allocation policies are essential to achieve high cooperative gains. These issues will be discussed for two TDMA scheduling schemes: round-robin scheduling, where the sources take turns in accessing the relays, and opportunistic scheduling, where the relays dynamically serve the source with the best effective channel in each time slot. The discussions are focused on TDMA systems while extensions to FDMA systems are left as exercises for the readers.
6.1.1 Round-Robin Scheduling Round-robin scheduling is one of the simplest TDMA policies, where time is divided into equal-length time slots and each source takes turns in accessing the common set of relays. To simplify our discussions, we consider in this section the case where only one relay exists in the network and where the basic cooperative schemes introduced in Chapter 3 are employed. The case of multiple relays can also be examined similarly by considering the cooperative strategies introduced in Chapter 4. Moreover, it is worthwhile to note that, in round-robin scheduling, the users are scheduled according to the order of their indices (not the quality of their channels). Hence, the sources that are scheduled to transmit often will not be able to support high data rates and, thus, will affect the overall system throughput. This effect can be mitigated with proper resource allocation across time. Let us consider the ad hoc scenario shown in Fig. 6.2 where the sources are transmitting to different destinations through a common relay. Suppose that there are K distinct source-destination pairs, denoted by {(sk , dk )}K k=1 , and that each source-destination pair is allocated 1/K share of time to transmit.
230
6 Cooperative Communications with Multiple Sources
Fig. 6.2 A cooperative TDMA system with a single relay serving multiple sourcedestination pairs.
Let hk,r and fk,k be the channel coefficients between source sk and relay r and between source sk and destination dk , respectively, and let gr,k be the channel coefficient between relay r and destination dk . By considering the basic DF relaying scheme, the capacity of the k-th source-destination pair under the assistance of the common relay is given by , (k) Psk |fk,k |2 1 Pr |gr,k |2 (DF) Ck log2 1 + , = min + 2K σd2 σd2 0 Ps |hk,r |2 1 log2 1 + k 2 , (6.1) 2K σr (k)
where Psk is the transmission power of source sk , Pr is the transmission power used by the relay when forwarding sk ’s messages, and σd2 and σr2 are the noise variances at the destinations and the relay, respectively. The additional 1/K factor comes from the fact that time is divided equally among K users. By defining ϕk,k |fk,k |2 /σd2 , γr,k |gr,k |2 /σd2 , and ηk,r |hk,r |2 /σr2 as the SNRs on the sk -dk , r-dk and sk -r links, the capacity expression in (6.1) can be written as 4 5 1 (DF) Ck min log2 1 + Psk ϕk,k + Pr(k) γr,k , log2 (1 + Psk ηk,r ) . = 2K (6.2) Due to channel variations among different users, the relay can dynamically adjust the powers used to forward the sources’ data in order to maximize the aggregate throughput of the K sources [21]. That is, given the instantaneous (k) CSI, the powers {Pr }K k=1 are chosen to maximize the sum rate of all sourceK (k) destination pairs subject to a sum power constraint k=1 Pr ≤ Pr . The optimal power allocation problem can be formulated as follows:
6.1 Time/Frequency-Division Multiple Access (TDMA/FDMA) K
max (k) K }k=1
{Pr
231
(DF)
Ck
(6.3)
Pr(k) ≤ Pr , Pr(k) ≥ 0, k = 1, 2, ..., K.
(6.4)
k=1
subject to
K k=1
By neglecting the second term inside the minimum in (6.2), the problem reduces to K
max (k) K }k=1
{Pr
log 1 + Psk ϕk,k + Pr(k) γr,k
(6.5)
Pr(k) ≤ Pr , Pr(k) ≥ 0, k = 1, 2, ..., K.
(6.6)
k=1
subject to
K k=1
The Lagrange function can be written as L({Pr(k) }K k=1 )
=
K
log 1 + Psk ϕk,k +
Pr(k) γr,k
+ μDF Pr −
k=1
K
Pr(k)
.
k=1
Then, by Karush-Kuhn-Tucker (KKT) conditions, the optimal power allocation can be computed as Pr(k) =
1 μDF
−
1 + Psk ϕk,k γr,k
+ , ∀k,
(6.7)
where (x)+ = max(x, 0) and μDF is a constant chosen to satisfy the total K (k) power constraint k=1 Pr ≤ Pr . This is in the form of a water-filling solution, where power is distributed among the various bins corresponding to different users in a way that is analogous to the distribution of water when poured into a vessel (see Chapter 2.3). However, when taking into consideration the second term inside the minimization of (6.2), the capacity of each source-destination pair will be upper 1 bounded by the capacity of the sk -r link (i.e., 2K log2 (1 + Psk ηk,r )) regardless of the power allocated to the k-th source-destination pair. Hence, the (k) value of Pr should not exceed Psk (ηk,r − ϕk,k )/γr,k ; otherwise, extra power will be expended with no increase in the system sum rate. The optimal power allocation leads to a cave-filling solution with ceiling layer given by (1 + Psk ηk,r )/γr,k and base layer given by (1 + Psk ϕk,k )/γr,k , as illustrated in Fig. 6.3 for the case of 5 users. The water poured into the cave corresponding to each source-destination pair will be limited by its ceiling layer and will flow into the cave corresponding to other pairs. The distance between the water-level (or the ceiling layer) and the base layer is the allocated power (k) Pr . Notice that the base layer in Fig. 6.3 is determined by the quality of
232
6 Cooperative Communications with Multiple Sources
Hj- 5 ( Hj+
Hj, ) <>
Hj* Hj)
k*
k)
k+
k,
k-
Fig. 6.3 Illustration of the cave-filling solution for a TDMA cooperative network with 5 source-destination pairs.
the sk -dk link while the ceiling layer is determined by the quality of the sk -r link. The optimal solution is given by Pr(k) =
0 +
1 + Psk ϕk,k 1 1 + Psk ηk,r − min , , ∀k, μDF γr,k γr,k
(6.8)
K (k) where 1/μDF is chosen to satisfy the total power constraint k=1 Pr ≤ Pr . More specifically, for users whose ceiling layers are lower than the waterlevel 1/μDF , e.g., users 1 and 2 in Fig. 6.3, the allocated relay power is given by Ps (ηk,r − ϕk,k ) Prk = k , (6.9) γr,k and the resulting capacity is given by (DF)
Ck
=
1 log2 (1 + Psk ηk,r ) , 2K
(6.10)
which means that the DF relay capacity is bounded by that of the sk -r link. For users whose ceiling layers are higher than 1/μDF , e.g., user 3 and user 4 in Fig. 6.3, the power is given by 1 + Psk ϕk,k 1 Prk = (6.11) − μDF γr,k and the corresponding capacity of the k-th source-destination pair is
6.1 Time/Frequency-Division Multiple Access (TDMA/FDMA) (DF)
Ck
=
1 log2 2K
γr,k μDF
233
.
(6.12)
However, if the user’s base layer is higher than 1/μDF (e.g., user 5 in Fig. 6.3) or even the ceiling layer (i.e., ϕk,k > ηk,r ), no power will be allocated at the relay to forward its data (i.e., Prk = 0). The round-robin based TDMA system can also be performed using the basic AF relaying technique. Utilizing the capacity expressions given in Chapter 3, we can also find the optimal power allocation by maximizing the system sum rate. Specifically, when the basic AF relaying scheme is employed, the capacity of the k-th source-destination pair, i.e., (sk , dk ), can be expressed as (k) 1 Psk Pr ηk,r γr,k (AF) log2 1 + Psk ϕk,k + . (6.13) = Ck (k) 2K 1 + Psk ηk,r + Pr γr,k The optimal power allocation can be found by maximizing the sum rate of all sources as given below [21]: K
max (k) K }k=1
{Pr
(AF )
Ck
(6.14)
Pr(k) ≤ Pr , Pr(k) ≥ 0, ∀k.
(6.15)
k=1
subject to
K k=1
The Lagrange function can be written as K (k) K log 1 + Psk ϕk,k + L({Pr }k=1 ) = k=1
(k)
Psk Pr ηk,r γr,k
(k)
1 + Psk ηk,r + Pr γr,k K (k) . Pr + μAF Pr − k=1
By KKT conditions, the optimal power allocation is then given by
⎛ ak ⎜ −( bk
Pr(k) = ⎜ ⎝
+ 2) +
ak bk
2 +
4ak μAF
(1 +
2(ak + bk )
where Psk ηk,r /(Psk ηk,r + 1) , (1 + Psk ϕk,k )/γr,k γr,k , bk = Psk ηk,r + 1
ak =
⎞+ ak bk ) ⎟
⎟ , ⎠
(6.16)
234
6 Cooperative Communications with Multiple Sources
and μAF is a constant chosen to satisfy the sum power constraint in (6.15). The power allocation problem described above can also be studied with the more advanced relaying strategies introduced in Chapter 3 and for the multirelay cooperative strategies introduced in Chapter 4. However, these problems are left as exercises for interested readers. It is worthwhile to remark that, in multi-relay systems, individual power constraints at the relays may render the problem more difficult and is an interesting topic for future investigation. The round-robin based TDMA system introduced in this subsection can be easily extended to FDMA systems, where users’ transmissions are multiplexed in frequency rather than in time. More specifically, in FDMA systems, the source-destination pairs are allocated orthogonal frequency bands with equal bandwidth and each frequency band is further divided into two sub-bands, used for Phase I and Phase II transmissions performed by the source and the relay, respectively. However, to maintain causality, the data forwarded by the relay in the second sub-band must be received in the previous time slot (in the first sub-band). In this case, an additional time slot is needed for the source to initiate the transmission at the very beginning, but the average rate will not be affected as long as the transmission proceeds over a sufficiently large number of time slots. In frequency-selective environments, the power allocated to each source-destination pair can also be obtained similar to (6.8) or (6.16). Although the round-robin scheduler is easy to implement in practice, it does not fully exploit the spatial diversity existing in multiuser communication systems. In fact, instead of allocating less power to a source when it does not have a favorable channel, it is more beneficial to simply schedule the user with a better channel to transmit. This leads to the opportunistic scheduling scheme introduced in the next subsection.
6.1.2 Opportunistic Scheduling Instead of scheduling users in a predetermined order (as in round-robin scheduling), the opportunistic scheduling scheme dynamically selects the best user (e.g., the user that yields the highest effective SNR at its destination) to transmit in each time slot, exploiting the so called multiuser diversity. Let us consider a cooperative TDMA system that consists of K sources transmitting to their respective destinations over L shared relays. Assume that the channel remains constant over each cooperative transmission but varies independently from block to block. If the k-th source is served in the mth time slot, the signals received at the L relays in Phase I can be represented ( )T (k) (k) (k) (k) by the vector yr [m] = y1 [m], y2 [m], · · · , yL [m] , where yr(k) [m] =
-
Psk hk,r xk [m] + wr [m].
(6.17)
6.1 Time/Frequency-Division Multiple Access (TDMA/FDMA)
235
Fig. 6.4 Illustration of opportunistic scheduling with two source-destination pairs.
and hk,r = [hk,1 , hk,2 , · · · , hk,L ]T is the vector of channel coefficients between source sk and the L relays, xk [m] is source symbol with unit energy, i.e., E[|xk [m]|2 ] = 1, ∀k, and wr [m] = [wr1 [m], . . . , wrL [m]]T ∼ CN (0, σr2 I) consists of the noise at the relays. In Phase II of the same time slot, the relays will together forward the source’s data to its respective destination. Suppose that an AF multi-relay (k) policy is employed such that the amplifying factor α is imposed at relay r when forwarding the data of source k. Let g,k be the channel coefficient between relay r and destination dk . Then, the signal received at destination dk can be expressed as ydk [m] =
L
(k) (k)
g,k α y [m] + wd [m]
=1
=
T T Psk gr,k A(k) hk,r xk [m] + gr,k A(k) wr [m] + wd [m]
where gr,k = [g1,k , g2,k , · · · , gL,k ]T is the channel vector between the relays (k) (k) (k) and destination dk , A(k) = diag(α1 , α2 , · · · , αk ) is a diagonal matrix consisting of the amplifying coefficients of source sk at the L relays, and wd [m] ∼ CN (0, σd2 ) is the AWGN at the destination. The instantaneous SNR achieved by the k-th source-destination pair in the m-th time slot is given by γk [m] =
T A(k) hk,r |2 Psk |gr,k . * + T A(k) A(k) H g∗ σd2 + σr2 gr,d r,k
(6.18)
To maximize the system sum rate, the source-destination pair with the highest instantaneous SNR will be scheduled to transmit in each time slot. An example with two users is illustrated in Fig. 6.4. We can see that, by select-
236
6 Cooperative Communications with Multiple Sources
M source/destination pairs with L relays at P/σ
20dB
1%−outage aggregate throughput [bps/Hz] RXWDJHDJJUHJDWHWKURXJKSXWELWVVHF+]
0
0 0 0 0 0 0
L relays 1XPEHURIUHOD\V
Fig. 6.5 Aggregate 1% outage throughput in terms of the number of relays L in adaptive TDMA cooperative systems (From Hammerstrom, Kuhn and Wittneben with modified c labels; [2004] IEEE ).
ing the user with the best SNR, the effective SNR observed by the system remains at a high level. In Fig. 6.5 (obtained from [11]), the aggregate 1% outage throughput is shown with respect to the number of relays L for a cooperative network with K = 1 ∼ 6 source-destination pairs. In this experiment, the amplifying gain at relay r is given by ' Pr (k) ejφ , for k = 1, . . . , K, (6.19) α = Psk |hk, |2 + σr2 where φ is the random phase offset at relay r that is assumed to be uniformly 2 distributed between 0 and 2π. It is also assumed that σr2 = σd2 = σw and 2 that the transmit SNRs of each source and the relays are set as Psk /σw = 2 L × Pr /σw = 20 dB for all k. We can observe that the aggregate throughput increases with the number of source-destination pairs because of the increased multiuser diversity. Moreover, we can see that the increase in the aggregate throughput also increases with the number of relays but saturates rapidly since the multiuser diversity exploited in this case already achieves significant gains to the throughput and, thus, the additional cooperative diversity gains obtained by increasing the number of relays become limited.
6.2 Code-Division Multiple Access (CDMA)
237
The opportunistic TDMA scheduling introduced in this section allows the system to exploit multiuser diversity and achieve a significant increase in the aggregate system throughput. However, this method does not ensure fairness and, thus, users with low average SNR will have little opportunity to transmit. A simple approach to achieving fairness is to limit the maximum number of time slots that can be allocated to each source-destination pair over a given period of time. More sophisticated issues can also be developed based on different fairness criteria, e.g., max-min or proportional fairness etc [16].
6.2 Code-Division Multiple Access (CDMA) Code-division multiple access (CDMA) [1, 8, 26] refers to channel access schemes where sources share the same time and frequency channel but separate their signals by modulating them on different signature codes. If the codes are orthogonal to each other, the receiver will be able to perfectly separate the signals by passing the aggregate signal from multiple users through matched filters that are associated with the codes of different users. Since the code is unique to each user and the resulting waveform occupies a much wider bandwidth than the original signal, the CDMA codes are often referred to as signature or spreading codes (or waveforms). These schemes are thus considered as a subclass of the more general spread spectrum technology [23]. In the past two decades, CDMA technology has drawn much attention from both academia and industry due to its ability to resolve multipath signals, to enable easier frequency planning, and to increase user capacity. It is also the key enabling technology in many modern wireless communication systems such as cdmaOne and cdma2000. In cooperative networks, CDMA systems can be incorporated in a way similar to that of TDMA and FDMA systems if the signature waveforms are perfectly orthogonal to each other. Unfortunately, this is difficult to guarantee in practice due to the lack of perfect synchronization at the receiver, non-ideal waveform design, or overloaded systems etc. As a result, both the relays and the destinations will be subject to multiple access interference (MAI) and significant performance degradations will be observed, especially when conventional single-user detectors are used at the receivers. This loss in performance cannot be reduced by simply increasing the transmission power since the interference increases proportionally with the transmission power of the users. Hence, an error floor will exist as SNR increases. These effects can be even more detrimental if the interfering users are closer to the destination than the source, resulting in the so called near-far effect. To mitigate the MAI, multiuser detection (MUD) schemes, where the signals of multiple users are detected jointly at the receiver, have been investigated extensively in the literature for conventional non-cooperative systems [9, 17, 18, 25]. While the use of MUD have been avoided in the past due
238
6 Cooperative Communications with Multiple Sources
Fig. 6.6 Illustration of a CDMA uplink system with designated relays.
to its high complexity, it is no longer avoidable in cooperative systems since, without effective mitigation of the MAI, the diversity gains that lead to faster decrease in error probability will diminish due to the error floor laid by the MAI. In this section, we will discuss the use of MUD in uplink cooperative CDMA systems for networks with designated and shared relays, respectively.
6.2.1 Uplink CDMA with Designated Relays Consider an uplink cooperative network that consists of K sources (denoted by s1 , · · · , sK ), K relays (denoted by r1 , . . ., rK ), and a single destination d (i.e., the base station), as shown in Fig. 6.6. Each source, say sk , is served by only one designated relay (i.e., rk ), but may still cause interference at other relays due to the broadcast nature of the wireless medium. The sourcerelay pair can be viewed as two mutually cooperating users that take turns in acting as the source and the relay. The signature waveforms of the sources are not assumed to be orthogonal of each other but are assumed to be linearly independent1 . The lack of orthogonality among the signature waveforms will cause MAI at both the relays and the destination. Hence, MUD must be employed at both locations in order to preserve the cooperative gains. Specifically, let us consider a two-phase cooperative transmission scheme. In Phase I, each source transmits a sequence of M symbols, modulated by its unique signature waveform. Suppose that xk [m] is the symbol transmitted by 1 The linear independence will be satisfied in practice with high probability. However, when it is not satisfied, the MUD can still be treated similarly by using the pseudo-inverse whenever the lack of linear independence leads to non-invertible matrices.
6.2 Code-Division Multiple Access (CDMA)
239
source sk in the m-th symbol period. Then, the signal transmitted by source sk can be written as the continuous time function M Psk xk [m]uk (t − mTs ),
xk (t) =
(6.20)
m=1
where Psk is the transmission power of source sk and uk (t) is the signature waveform of sk that is assumed to last over a symbol duration Ts . The signature waveform of source sk can be expressed mathematically as N 1 ck [n]ψ(t − nTc ), uk (t) = √ N n=1
(6.21)
where ck [n] ∈ {±1} is the n-th element of the spreading sequence assigned to source sk , N is the spreading gain, and ψ(t) is the normalized chip waveform with unit energy and chip duration Tc = Ts /N . Here, we assume that BPSK modulation is employed so that xk [m] ∈ {±1}. The results can be easily extended to systems with higher order modulations, e.g., QPSK or 64-QAM. Let us consider for simplicity the synchronous CDMA scenario where the users’ transmissions are assumed to arrive simultaneously at each receiver and are synchronized on the symbol level. Therefore, the the signal received at relay r and the destination d are given respectively by y (t) =
K M Psk hk, xk [m]uk (t − mTs ) + w (t)
(6.22)
m=1 k=1
and (1)
yd (t) =
K M (1) Psk fk,d xk [m]uk (t − mTs ) + wd (t),
(6.23)
m=1 k=1
where hk, and fk,d are the channel coefficients of the sk -r and the sk -d (1) links, respectively, and w (t) and wd (t) are the AWGN at relay r and destination d, respectively, both with mean 0 and autocorrelation Rwr (τ ) = 2 Rwd (τ ) = σw δ(τ ). The synchronous assumption is applicable when the users are relatively close to each other and the signal bandwidth is sufficiently small. Although a more practical study can be conducted based on the asynchronous scenario, the synchronous case is sufficient to demonstrate the effects of MAI and the benefits of using MUD in cooperative networks. In Phase II, each relay, say r , will decode and forward the symbols transmitted by its designated source s using the same signature waveform, i.e., u (t). By considering the uncoded DF relaying scheme, the symbol estimate x ˆ [m] forwarded by relay r at time m may possibly be incorrect due to the lack of error detection. Therefore, the signal received at the destination in
240
6 Cooperative Communications with Multiple Sources
Phase II can be written as (2)
yd (t) =
K M (2) Pr g,d x ˆ [m]u (t − mTs ) + wd (t),
(6.24)
m=1 =1
where Pr is the transmission power of relay r , g,d is the channel coefficient (2) on the r -d link, and wd (t) is the AWGN with mean 0 and autocorrelation 2 Rwd (τ ) = σw δ(τ ). To detect the symbols at the relays, different receiver structures can be employed, including both single-user and multiuser detectors. The simplest of these schemes is the single-user matched filter (MF) detector, where the received signal, e.g., y (t), is passed through a filter matched to the signature waveform of the source of interest, e.g., u (t). The corresponding MF output during the m-th symbol period can be written as
Ts
zMF [m] =
y (t + mTs )u (t)dt Psk ρk, hk, xk [m] + w [m], = Ps h, x [m] + 0
(6.25)
k=
where ρk, is the correlation between the signature waveforms uk (t) and u (t), i.e., Ts ρk, = uk (t)u (t)dt, 0
B Ts
and w [m] = 0 w (t+ mTs )u (t)dt is Gaussian distributed with mean 0 and 2 variance σw . The first term in (6.25) contains the signal of interest at relay r while the second term contains the MAI from other users. The signal-tointerference-plus-noise ratio (SINR) of the MF output zMF at relay r is given by SINR =
Ps |h, |2 . 2 2 2 k= Psk ρk, |hk, | + σw
(6.26)
The single-user MF detector is optimal in AWGN channels but may experience significant performance degradations in the presence of MAI. The effect is particularly pronounced when interfering users are located closer to the destination or transmitting with much higher power than the source, resulting in the so-called near-far effect . To mitigate MAI, more sophisticated multiuser detectors (MUDs) can be employed at the receivers to jointly detect all sources’ symbols instead of treating the signals transmitted by other sources as interference. To perform joint detection over all sources’ symbols, the signal received at each relay, say relay r , can first be passed through a matched filter bank (MFB) consisting of K receive filters in parallel that are matched to the signature waveforms
6.2 Code-Division Multiple Access (CDMA)
241
u1 (t), u2 (t), . . ., uK (t). Suppose that x[m] = [x1 [m], x2 [[m], · · · , xK [m]]T is the vector of symbols transmitted by the K sources during the m-th symbol period. Then, the MFB output during this symbol period can be written as y [m] = RHs, x[m] + w [m], (6.27) + *where Hs, = diag Ps1 h1, , Ps2 h2, , · · · , PsK hK, is a diagonal matrix consisting of the transmit power times the channel coefficients between the sources and relay r , the matrix R is the correlation matrix given by ⎡ ⎤ ρ1,1 ρ1,2 · · · ρ1,K ⎢ ρ2,1 ρ2,2 · · · ρ2,K ⎥ ⎢ ⎥ (6.28) R=⎢ . . ⎥, .. .. ⎣ .. . . .. ⎦ ρK,1 ρK,2 · · · ρK,K and w [m] is the AWGN at the output of the MFB with zero-mean and 2 correlation matrix E[w [m]w [m]H ] = σw R. By assuming that each symbol is transmitted with equal probability, the optimal MUD that minimizes the average symbol error probability can be derived by the maximum likelihood (ML) criterion, where the detected symbol vector at relay r is given by ˆ = arg max p (y [m]|x[m]) x x[m]
= arg min (y [m] − RHs, x[m]) R−1 (y [m] − RHs, x[m]) . H
(6.29)
x[m]
However, the possible values of x[m] and, thus, the complexity of the ML detector grows exponentially with the number of users, which is unaffordable to most mobile devices in practice. Alternatively, several suboptimal linear MUDs have been proposed to reduce MAI at a more reasonable computational cost. Two linear MUDs have been adopted the most in the literature: the decorrelating MUD [17] and the minimum mean square error (MMSE) MUD [18]. Specifically, in decorrelating MUDs, the received signal y [m] is multiplied by C = (RHs, )−1 to obtain zDEC [m] = C y = (RHs, )−1 y : [m], = x[m] + w
(6.30)
: [m] = (RHs, )−1 w [m] is the effective noise at the output of the where w MUD. The received signal has been decorrelated in the sense that each element in zDEC depends only on the realization of one source’s symbol. Conse quently, zDEC can be viewed as K parallel single-user AWGN channels and a decision on each source’s transmitted symbol can be made based only on the corresponding entry in zDEC . However, at the output of the decorrelating receiver, the noise covariance matrix becomes
242
6 Cooperative Communications with Multiple Sources
−1 −1 −H −1 2 : [m]w : [m]H ] = H−1 E[w E[w [m]w [m]H ]R−1 H−H Hs, , s, R s, = σw Hs, R
which may yield large noise values if the matrix R is ill-conditioned. This is the so called noise enhancement problem similar to that experienced in zero-forcing equalizers (used to combat intersymbol interference). In MMSE MUDs, the linear filter C is chosen to minimize the MSE E |x[m] − C y [m]|2 . By taking the derivative of the MSE with respect to C and setting it to zero, we obtain C = Kxy K−1 yy ,
(6.31)
Kxy = E[x[m]y [m]H ] = HH s, R
(6.32)
2 Kyy = E[y [m]y [m]H ] = RHs, HH s, R + σw R.
(6.33)
where and The output of the MMSE MUD is given by [m] = C y [m]. zMMSE
(6.34)
When relay r is designated to source s , it will only be interested in the symbol transmitted by source s and, thus, only the -th element of zMMSE [m] is utilized for detection. The -th element of zMMSE [m] is given by MMSE MMSE −1 z, [m] = eH [m] = eH z Kxy Kyy y [m] * +−1 H 2 = Ps h∗, eH y [m], R RHs, Hs, R + σw R
(6.35) (6.36)
where e is the -th column of a K × K identity matrix. The resulting MSE is ( 2 ) MMSE MSE = E x [m] − z, [m] * +−1 H 2 = 1 − Ps |h, |2 eH Re R RHs, Hs, R + σw R and the SINR at relay r can be computed as −1 2 −1 Hs, HH Ps |h, |2 eH e s, + σw R SINR = −1 . 2 −1 Hs, HH 1 − Ps |h, |2 eH e s, + σw R
(6.37)
The MMSE MUD minimizes the total interference plus noise power at the receiver and, thus, serves as a good compromise between noise reduction and interference mitigation. It is important to note that linear receivers described above can be followed by either a hard decision device if DF relaying is employed or by a analog amplifying devices if AF relaying is adopted. These operations are described
6.2 Code-Division Multiple Access (CDMA)
243
in detail in the following. For notational simplicity, we shall omit the index on m since MUD is performed on a symbol-by-symbol basis and the operations do not vary with m.
(i) MUD with Decode-and-Forward Relays When considering the DF scheme, we assume that each relay, say relay r , performs a hard decision to detect the symbol of its corresponding source, i.e., x ˆ = sgn(z, ), and forwards it to the destination in Phase II of the transmission process. By considering the uncoded case, we assume that the detected symbols are forwarded at the relays without performing any error detection. Therefore, the symbol forwarded by relay r can be expressed as x ˆ = θ x , where θ = −1 if the detection at relay r is incorrect and θ = 1 if it is correct. Here, θ ∈ {±1} can be modeled as a Bernoulli random variable with distribution Pr (θ = −1) = 1 − Pr (θ = 1) = ε , where ε is the detection error probability at relay r . By treating the interference as Gaussian, the error probability can be approximated by + *√ ε ≈ Q 2SINR , where the SINR is given by (6.26) if the single-user MF receiver is applied, or is given by (6.37) if the MMSE MUD is applied at the relays. ˆ = [ˆ Let x x1 , xˆ2 , · · · , x ˆK ]T be the vector consisting of the detected symbols of their corresponding sources at the K relays. At the destination, the signals received in Phase I and Phase II are passed through a MFB corresponding to the signature waveforms u1 (t), u2 (t), . . ., uK (t), which yield the outputs (1)
(1)
(2)
(2)
yd = RFs,d x + wd
(6.38)
and ˆ + wd , yd = RGr,d x (6.39) respectively, where Fs,d = diag( Ps1 f1,d , Ps2 f2,d , · · · , PsK fK,d), Gr,d = (1) (2) diag( Pr1 g1,d , Pr2 g2,d , · · · , PrK gK,d ), and wd and wd are the AWGNs 2 at the destination in the two phases with distribution CN (0K×1 , σw R). Recall that fk, and g,d are the channel coefficients of the sk -r and the r -d links. The signals received in both phases can be collected into the vector
244
6 Cooperative Communications with Multiple Sources (1)T
(2)T
Yd = [yd , yd ]T (1) wd Fs,d 0 x R 0 + = (2) ˆ x 0 Gr,d 0 R w
(6.40)
d
ˇ Hˇ ˇ x + w. ˇ R
(6.41)
By adopting the MMSE MUD at the destination, we can obtain the symbol estimate −1 zMMSE = E xYdH E Yd YdH Yd , d * + ˇ HR ˇ R ˇ HK ˇ xˇ xˇ H ˇ HR ˇ + σ2 R ˇ −1 Yd (6.42) = Kxˇx H w where Kxˇ xˇ
H ˇx ˇ = E x
I Θ Θ I
(6.43)
and Θ = diag(1 − 2ε1 , 1 − 2ε2 , · · · , 1 − 2εK ). The symbols in x are then detected by performing a hard decision on each entry of zMMSE . d (ii) MUD with Amplify-and-Forward Relays When considering the AF scheme, the signal forwarded by relay r can be expressed as z, x ˆ = , E [|z, |2 ] where * + 2 −1 −1 Hs, HH e E |z, |2 = Ps |h, |2 eH s, + σw R when the MMSE MUD is employed at the relay. Let us define the -th row of C in (6.31) as c, = E[x yH ] =
* +−1 H 2 Ps h∗, eH R RHs, Hs, R + σw R
such that z, = c, y as in (6.36). Suppose that the signals received in both phases at the destination are also passed through the MFB, similar to the DF (1) case, which yields the output yd in Phase I given by (6.38) and the output in Phase II given by
6.2 Code-Division Multiple Access (CDMA) (2)
245
(2)
ˆ + wd , yd = RGr,d x ⎛⎡
⎡
⎤
⎤⎞
w1 RHs,1 ⎢ w2 ⎥⎟ ⎜⎢ RHs,2 ⎥ ⎢ ⎥ ⎥⎟ ⎜⎢ (2) = RGr,d ACr ⎜⎢ ⎥ x + ⎢ .. ⎥⎟ + wd , .. ⎣ . ⎦⎠ ⎦ ⎝⎣ . RHs,K wK
where
(6.44)
(6.45)
+− 1 * A = diag E[|z1,1 |2 ], E[|z2,2 |2 ], · · · , E[|zK,K |2 ] 2
and Cr = diag (c1,1 , c2,2 , · · · , cK,K ) . The MFB outputs of both phases can again be collected into the vector (1) wd RFs,d x+ Yd = (2) , RGr,d ACr Ξ ˇ r + wd RGr,d ACr w ⎡
where
⎢ ⎢ Ξ=⎢ ⎣
RHs,1 RHs,2 .. .
⎤ ⎥ ⎥ ⎥ ⎦
RHs,K ˇ r = [w1T , w2 T , · · · , wK ]T is a K 2 × 1 noise vector with zero mean and and w 2 correlation matrix Rw ˇ r = σw diag(R, R, · · · , R). By employing the MMSE MUD at the destination, we can also obtain the symbol estimate −1 zd = E xYdH E Yd YdH Yd , where
H H H E xYdH = FH s,d R Ξ Cr AGr,d R
and E Yd YdH 2 RFs,d FH s,d R + σw R = H RGr,d ACr ΞFs,d R
(6.46)
H RFs,d ΞH CH r AGr,d R . H H 2 RGr,d ACr (ΞΞH+Rw ˇ r )Cr AGr,d R+σw R (6.47)
In Fig. 6.7 (obtained from [24], the BER performance of the single-user MF receiver and the MMSE MUD is shown for both the DF and the AF scenarios. Here, the system consists of 15 sources, 4 of which are served by their respective relays and the remaining 11 sources transmit directly to the BS without cooperation. The spreading gain is set as N = 15. The noncooperative (NC) case, where no users are served by relays, and the ideal cooperative (IC) case, where the source symbols are assumed to be available
246
6 Cooperative Communications with Multiple Sources
Fig. 6.7 BER performance of cooperative users in cooperative CDMA uplink systems c with designated relays (From Venturino, Wang and Lops; [2006] IEEE ).
at the relays, are also shown for comparison. We can observe that, in the DF case, no spatial diversity gain is achieved by employing the single-user MF receiver at the relays since the relay errors caused by the MAI will eventually dominate the overall BER. On the other hand, in the AF case, no hard decision is made at the relays and, thus, diversity gains can be preserved by employing MMSE MUD at the destination, even when the MF receiver is used at the relays. However, since the MAI is not suppressed at the relays if the single-user MF receiver is adopted, a large part of the relay power may be used to forward interference instead of the source’s message, resulting in loss of coding gains. When the MMSE receiver is employed at the relays, spatial diversity gain can be achieved for both AF and DF systems. So far, we assumed that full CSI is available at the relays when deriving the multiuser detectors. However, it is often prohibitive in practice to acquire the channel of all source-relay links. When only partial CSI is available (e.g., only the statistics of the channel are known), blind techniques, such as the blind MMSE estimator proposed in [24], can be applied alternatively to alleviate the MAI. Readers are referred to [24] for further details.
6.2 Code-Division Multiple Access (CDMA)
247
j) k)
j* k* ˁʳʳ
'HVWLQDWLRQ
ˁ ʳʳ ˁ
ʳˁ ˁʳʳˁʳ
jD
kC
3KDVH, 3KDVH,,
Fig. 6.8 Illustration of a K-source CDMA uplink system with L shared relays.
6.2.2 Uplink CDMA with Shared Relays In the previous subsection, we assumed that each relay only forwards messages for a certain designated source. Therefore, the MUD at each relay is used only to detect the symbol of its corresponding source and the signals transmitted by other sources are suppressed. However, with designated relays, the spatial diversity provided by the multiple relay paths and the relays ability to jointly process the sources’ messages are not fully utilized. In this subsection, we consider instead the case of shared relays, where all relays can together forward the messages of all sources. In this case, the messages received from different sources can be jointly processed and forwarded to the destination, instead of treating other sources’ signals as interference [13]. Consider a cooperative network with K source users (i.e., s1 , s2 , · · · , sK ) and L relay stations (i.e., r1 , r2 , · · · , rL ) that together forward messages from the sources to the destination as shown in Fig. 6.8. Since no relay is designated to any particular source, there is no constraints on the values of L and K. Again, we assume that the cooperation scheme takes on two phases of transmission and that all sources transmissions are synchronized (i.e., the synchronous CDMA scenario [25]). In Phase I, each source, say sk , transmits a block of M symbols using its unique spreading waveform uk (t). Then, similar to the previous case, the signals received at the relays and the destination are passed through the MFB with filters matched to the spreading waveforms of the K sources, i.e., u1 (t), u2 (t), · · · , uK (t), resulting in the MFB output given by y [m] = RHs, x[m] + w [m] and (1)
(1)
yd [m] = RFs,d x[m] + wd [m],
248
6 Cooperative Communications with Multiple Sources
respectively, where Fs,d = diag( Ps1 f1,d , Ps2 f2,d , · · · , PsK fK,d ), Hs, = diag( Ps1 h1, , Ps2 h2, , · · · , PsK hK, ), R is the correlation matrix of the (1) spreading waveforms, and w [m] and wd [m] are the AWGNs at relay r and 2 destination d with mean 0K×1 and correlation matrix σw R. The MFB output at the relays can then be used to perform an MMSE estimate on the sources’ symbols as given in (6.34). Depending on whether or not a hard decision is made at the relays based on the MMSE estimate, DF and AF relaying schemes can be adopted. In the following, we shall focus our discussions on the DF case while the AF case can be devised similarly. Suppose that the MMSE MUD is employed at the relays to detected the ˆ [m] = [ˆ sources’ symbols. The vector x x,1 [m], . . . , x ˆ,K [m]]T is used to denote the vector of symbols detected at relay r in the m-th symbol period, with the k-th element correspond to that of source sk . The symbols detected over the M symbol periods of a data block can be collected into the matrix ˆ = [ˆ ˆ [M ]]. The advantage of having shared relays is that each X x [1], · · · , x source can now be served by multiple relays and the cooperative strategies introduced for multi-relay systems in Chapter 4 can be employed. In general, the symbols forwarded by relay r can be expressed as ˆ ) = [t [1], · · · , t [M ]], T = κ(X ˆ . The function κ(·) dewhich is a function of the detected symbol matrix X pends on the specific cooperation strategy that is employed and, thus, will be referred to as the cooperative function. For example, if transmit beamformˆ , ing is performed, the transmitted symbols can be expressed as T = B X where B = diag(β,1 , . . . , β,K ) and β,k is the beamforming coefficient imposed by r on source sk ’s symbols. The set of coefficients β1,k , β2,k , . . ., βL,k across the L relays form the set of beamforming coefficients for the relaying of sk ’s symbols, as described in Chapter 4.2. Selective relaying schemes can be expressed similarly with β,k > 0 if r is chosen to forward sk ’s symbol and β,k = 0, otherwise. Given the cooperation scheme, the m-th column of T , i.e., t [m] = [t,1 [m], · · · , t,K [m]]T , can be viewed as the vector of symbols transmitted by relay r during the m-th symbol period. The k-th element t,k [m] will be transmitted using the spreading waveform of source sk , i.e., uk (t). The set of cooperative functions has to satisfy power constraint L L H =1 Pr = =1 E[t [m] Rt [m]] = Pr . The signal received at destination d during Phase II is given by
(2) yd (t)
=
K M L
(2)
g,d t,k [m]uk (t − mTs ) + wd (t).
(6.48)
m=1 k=1 =1
By passing the signal through the MFB, we will obtain, in the m-th symbol period, the MFB output
6.2 Code-Division Multiple Access (CDMA) (2)
yd [m] =
L
249 (2)
g,d Rt [m] + wd [m],
(6.49)
=1 (2)
2 R). The MFB outputs obtained over the M where wd [m] ∼ CN (0K×1 , σw symbol periods can be collected into the matrix
(2)
Yd =
L
(2)
g,d RT + Wd ,
(6.50)
=1 (2)
(2)
(2)
where Wd = [wd [1], · · · , wd [M ]]. By employing MMSE MUD at both the relays and the destination, MAI can be reduced up to a certain degree, but may still dominate the BER performance at high SNR. However, since the relays are able to obtain an estimate of all sources’ symbols, precoding can be performed at the relays to further enhance the MUD’s ability to mitigate MAI. With proper design of the relay precoder, the sources’ signals can be decorrelated at the destination without noise enhancement, which is achieved by the so-called relay-assisted decorrelating multiuser detector (RAD-MUD) [13] described in the following.
Relay-Assisted Decorrelating MUD Conventionally, signal decorrelation have been performed by imposing a decorrelating filter R−1 either at the destination or at the relays. The former scheme leads to the decorrelating MUD which has been shown to cause noise enhancement at the destination. The latter scheme is referred to as the zero-forcing precoder [27] where R−1 is used to precompensate for the MAI that is to occur over the relay-to-destination link. However, the ZF precoding scheme results in power amplification at the relays that degrades performance when the relay power is constrained. The two schemes perform identically under the same relay power constraint. In contrast to these schemes, RADMUD performs half the decorrelating operation at the relays and half at the destination [13]. By doing so, both the noise enhancement and the power amplification problems will be avoided, as we show in the following. The key idea behind RAD-MUD is to decompose the matrix R−1 into two identical matrices and distribute them among the relays and the destination, respectively. The block diagram of the RAD-MUD is illustrated in Fig. 6.9. Specifically, when R is full rank, we can take the Cholesky decomposition [12] such that R = LLH , where L is a K × K lower triangular matrix. Then, at each relay, the output ˆ ) is pre-multiplied by the matrix L−H before of the cooperative function κ(X being forwarded to the destination. Therefore, the transmitted symbol matrix
250
6 Cooperative Communications with Multiple Sources
Fig. 6.9 The block diagram of RAD-MUD for multiuser forwarding CDMA systems. c (From Huang, Hong and Kuo with modified notations; [2008] IEEE ).
can now be expressed as
ˆ ). T = L−H κ(X
(6.51)
By (6.50), the MFB output at the destination can be expressed as (2)
Yd =
L
ˆ ) + W . g,d RL−H κ(X d (2)
(6.52)
=1
Then, the received signal in (6.52) is multiplied by L−1 (i.e., the other half of R−1 ), which yields the output ˘ (2) = L−1 Y(2) = Y d d
L
(2)
ˆ ) + W ˘ , g,d κ(X d
(6.53)
l=1 (2) (2) (2) ˘ (2) = L−1 W(2) = [w ˘ d [1], · · · , w ˘ d [M ]]. The noise term w ˘ d [m] = where W d d (2) L−1 wd [m] now has covariance matrix ) ( (2) (2) 2 ˘ d [m]H = σw ˘ d [m]w IK×K E w
and, thus, L−1 can be viewed as a pre-whitening filter at the destination. Since the noise covariance matrix does not depend on R−1 , the noise enhancement problem is avoided. Moreover, it is also possible to show that the power of the signal transmitted by the relays does not depend on R−1 (see [13]) and, thus, the power amplification problem is also avoided. By employing the RADMUD scheme, the relay-to-destination channel is effectively decomposed into K orthogonal channels, one for each source’s signal, and, thus, the multirelay cooperation strategies proposed in Chapter 4 can be employed without interference from other sources. However, it is worthwhile to note that, with limited resources at the relays, the sources may still need to compete for resources at the relays, which may again affect their performance.
6.2 Code-Division Multiple Access (CDMA)
251
Finally, the signals received at the destination in Phases I and II, i.e., (1) (1) (1) ˘ (2) , can be combined to detect the sources’ Yd = [yd [1], . . . , yd [M ]] and Y d symbols. For simplicity, let us consider the case where the cooperative functions are linear, such as the case of transmit beamforming or selective relayˆ ) = B X ˆ ing. In these case, the cooperative function can be written as κ(X with B = diag(β,1 , · · · , β,K ) and, thus, only the signals received in the m(1) (2) ˘ d [m], will contain information regarding th symbol period, i.e., yd [m] and y the source symbol x[m]. These signals can be combined into the single vector (1) (1) RHs,d wd [m] yd [m] x[m] + yd [m] = = L , (6.54) (2) (2) ˘ d [m] ˘ d [m] y w =1 g,d B Θ where Θ = diag(θ,1 , · · · , θ,K ) with θ,k ∈ {−1, 1} being a Bernoulli random variable indicating whether or not the symbol xk [m] is correctly decoded at the relay r . Similar to the case with designated relays (see Section 6.2.1), we have Pr(θ,k = −1) = 1 − Pr(θ,k = −1) = ε,k , where ε,k is the detection error probability. By treating the interference as noise, the error probability can be approximated as ⎛; ⎞ < −1 < H H 2 2 −1 ek ⎟ ⎜< Psk |hk, | ek Hs, Hs, + σw R <2 ⎟. ε,k ≈ Q ⎜ (6.55) = −1 ⎝ ⎠ H H 2 2 −1 1 − Psk |hk, | ek Hs, Hs, + σw R ek When using the MMSE combiner, the destination computes the MMSE estimate of the data vector, i.e., zd [m] = Cd yd , where
(6.56)
−1 Cd = E x[m]ydH [m] E yd [m]ydH [m]
is the result of minimizing the MSE E[ ˆ xd [m]−Cd yd [m] 2 ]. Detection is then performed by taking the hard decision of each element in zd [m]. However, this method requires the computation of the inverse of E yd [m]ydH [m] , which requires complexity O(2K)3 . To reduce the computational complexity, a component-wise MMSE combiner can be applied as proposed in [13]. In this scheme, we first compute the MMSE estimate of the source symbols based only on the signal received (1) on the direct path, i.e., yd [m], and combine it component-by-component (2) ˘ d , which is already a decorrelated signal. The MMSE estimate that with y (1) is computed based only on yd [m] is given by
252
6 Cooperative Communications with Multiple Sources
)−1 ) ( ( (1) (1) (1) (1) (1) zd [m] = E x[m]yd [m]H E yd [m]yd [m]H yd [m] −1 H 2 yd [m]. = HH s,d R(RHs,d Hs,d R + σw R) (1)
(6.57)
Since these operations involve only the computation of E[yd [m]yd [m]H ]−1 , the computational complexity is reduced to O(K 3 ). By (6.57), the k-th ele(1) ment of zd [m] can be expressed as (1)
(1)
(1)
zd,k [m] = [ΓD ]k,k xk [m] + ξk [m],
(6.58)
H 2 −1 −1 ) Hs,d and ξk [m] is the combined MAIwhere ΓD = HH s,d (Hs,d Hs,d +σw R plus-Gaussian-noise term. By exploiting the fact that xk [m] is independent (1) (1) of ξk [m] and that E[zd [m]zd [m]H ] = ΓD , one can show that ξk [m] has zero mean and variance [ΓD ]k,k − [ΓD ]2k,k . (1)
(2)
˘ d together into the vector Let us collect the k-th element of zd [m] and y (1) ξk [m] [ΓD ]k,k zd,k [m] (6.59) xk [m] + (2) = L yd,k [m] = (2) w ˘d,k [m] y˘d,k [m] =1 g,d β,k θl,k (1)
(2)
˘ d are then combined under the MMSE The k-th element of zd [m] and y criterion, resulting in the MMSE estimate −1 zk [m] = E xk [m](yd,k [m])H E yd,k [m](yd,k [m])H yd,k ,
(6.60)
where L H ∗ ∗ E xk [m](yd,k [m]) = [ΓD ]k,k , g,d β,k (1 − 2ε,k ) =1
and E yd,k [m](yd,k [m])H ⎡ [Γd ]k,k ⎢ =⎢ L ⎣ [Γd ]k,k g,d β,k (1 − 2ε,k ) =1
L
∗ ∗ [Γd ]k,k g,d β,k (1 =1
L L
⎤ − 2ε,k )
2 g,d h∗ ,d β,k β∗ ,k E [θ,k θ ,k ]+σw
⎥ ⎥. ⎦
=1 =1
Note that E [θ,k θ ,k ] is equal to 1 if = and is equal to (1−2ε,k )(1−2ε,k ), otherwise. Finally, the symbol transmitted by sk is detected by taking a hard decision on zk [m], i.e., xˆd,k [m] = sgn(Re{zk [m]}). In Figs. 6.10 and 6.11, the performance of cooperative MMSE-MUD and of RAD-MUD is shown for different cooperation strategies, namely, transmit beamforming (BF), selective relaying (SEL) and distributed space-time coding (DSTC). Cooperative MMSE MUD refers to the case where conven-
6.2 Code-Division Multiple Access (CDMA)
253
ï
ï
%(5
%LW(UURU5DWH
ï
ï
ï
'LUHFW7UDQVPLVVLRQ &RRSHUDWLYH006(ï08'%)5ï' &RRSHUDWLYH006(ï08'%)Z6(/ &RRSHUDWLYH006(ï08'%)6ï5ï' 5$'ï08'%)5ï' 5$'ï08'%)Z6(/ 5$'ï08'%)6ï5ï'
ï
7UDQVPLVVLRQ3RZHUP: 7RWDO7UDQVPLW3RZHU3G%
Fig. 6.10 BER comparison of Cooperative MMSE MUD and RAD-MUD for different c transmit beamforming schemes. (From Huang, Hong and Kuo; [2008] IEEE ).
tional MMSE MUD is employed directly at the relays and the destination, without precoding at the relays; whereas RAD-MUD refers to the case where relay-assisted precoding is used to help the decorrelation at the destination, as described in (6.51). In these experiments, the number of sources and the number of relays are both equal to 8, i.e., K = L = 8 and the spreading gain of the spreading codes is also given by N = 8. Each source transmits with equal power Ps and the sum transmit power of the sources is equal to the sum transmit power of the relays, i.e., KPs = Pr = P . Specifically, in Fig. 6.10, the BER performances of both MUDs are shown for 3 transmit beamforming schemes: (i) beamforming based only on knowledge of the relay-to-destination channels (BF R-D); (ii) BF based on the combined source-to-relay and relay-to-destination channels (BF S-R-D); and (iii) BF with selective relaying, where BF is performed only over a selected group of relays whose receive SNR is above a certain threshold. Details of the cooperation strategies can be found in [13]. We can see that the RADMUD outperforms the Cooperative MMSE-MUD in all cases since it is able to decorrelate the sources’ symbols without noise enhancement or power amplification. In fact, the advantages of RAD-MUD are more evident for cooperative strategies that achieve higher diversity gains since the error floor caused by MAI is lowered considerably. The gains provided by RAD-MUD can also be observed in systems employing DSTC. In fact, a gain of up to 6 dB can be observed at BER= 10−3 .
254
6 Cooperative Communications with Multiple Sources
ï
%(5 %LW(UURU5DWH
ï
ï
ï
'LUHFW7UDQVPLVVLRQ &RRSHUDWLYH006(ï08''67& 5$'ï08''67& ï
7RWDO7UDQVPLW3RZHU3G% 7UDQVPLVVLRQ3RZHUP:
Fig. 6.11 BER comparison of Cooperative MMSE MUD and RAD-MUD for systems c employing DSTC. (From Huang, Hong and Kuo; [2008] IEEE ).
6.3 Space-Division Multiple Access (SDMA) In addition to conventional TDMA, FDMA, and CDMA techniques, spacedivision multiple access (SDMA) techniques have also received much attention in recent years due to advances in MIMO technology. This scheme utilizes the adjustment of the antenna gains and phases (i.e., beamforming coefficients) at the transmitter and/or the receiver to construct spatial radiation patterns towards the desired source or destination and spatial nulls at other sources’ or destinations’ locations to avoid interference. By treating the relays as a virtual antenna array, SDMA can also be employed by the relays to separate the signals received from simultaneously transmitting sources and forward them to their respective destinations without interference on others. To discuss these issues, we shall consider in this section the ad hoc scenario, where each source has a different destination. Consider a cooperative network with K sources transmitting simultaneously to their respective destinations with the help of L relays, as shown in Fig. 6.12. The cooperation takes on two phases of transmission. In Phase I, all K sources simultaneously transmit their data symbols to the relays with no a priori signal separation, either in time, frequency, or code. Suppose that xs = [xs,1 , xs,2 , . . . , xs,K ]T is the vector consisting of the symbols transmitted by the K sources, and E[|xs,k |2 ] = Psk . Then, the signal received at each
6.3 Space-Division Multiple Access (SDMA)
j) Y)
@k3j
k)
255
?j3\
\)
j* Y*
kC
\* ˁʳʳʳˁʳʳʳˁ
ˁʳʳʳˁʳʳʳˁ
ˁʳʳʳˁʳʳʳˁʳʳʳˁʳʳʳˁʳʳʳˁ
k*
jD YD
\C
Fig. 6.12 AF-based SDMA cooperative systems with multiple source-destination pairs.
relay, say relay r , will be a mixture of the signals transmitted by the sources, i.e., K yr, = hk, xs,k + w , k=1 2 where hk, is the channel coefficient between sk and r and w ∼ CN (0, σw ) is the AWGN at relay r . The signals received over the L relays can be gathered into the L × 1 vector given by
yr = [yr,1 , . . . , yr,L ]T = Hs,r xs + wr ,
(6.61)
where Hs,r is an L × K channel matrix with the ( , k)-th element being 2 {Hs,r },k = hk, and wr is the AWGN with distribution CN (0L×1 , σw IL×L ). Since no additional degree of freedom is available at each relay to resolve the mixture of signals, the relays would not be able to reliably detect the source symbols and, thus, DF schemes do not appear to be viable. However, one can consider the AF relaying scheme, where each relay forwards in Phase II a scaled version of the received signal to the destination. The signal forwarded by relay r can be defined as xr, = a yr, . Let a = [a1 , a2 , · · · , aL ]T be the vector of gain coefficients at the relays and let Da = diag(a1 , a2 , . . . , aL ). Thus, the symbols transmitted by all relays form the vector xr = [xr,1 , . . . , xr,L ]T = Da yr . The signals received at the K destinations in Phase II can be written as yd = [yd,1 , . . . , yd,K ]T = Gr,d xr = Gr,d Da Hs,r xs + Gr,d Da wr + wd ,
(6.62)
256
6 Cooperative Communications with Multiple Sources
where Gr,d is a K × L channel matrix with {Gr,d }k, = g,k (i.e., the channel coefficient between relay r and destination dk ) and wd is the AWGN at the 2 destinations with distribution CN (0K×1 , σw IK×K ). By (6.62), it appears that the signals received at each destination is still a mixture of signals transmitted by all sources, which is the cause of MAI. However, the MAI can be mitigated via appropriate choices of the amplifying gains a1 , . . ., aL . (i) MMSE Gain Coefficients At each destination, the received symbols will be scaled with a constant according to the vector of gain coefficients at relays a to minimize the mean square error (MSE) between xs and a scaled version of yd . To determine the value of a, one can utilize the MMSE criterion where the minimum MSE between xs and the scaled version of yd given a is minimized subject to a total power constraint at the relays [4]. The problem can be formulated as follows: ) ( 2 min E xs − Dq yd , (6.63) a,q subject to E Da yr 2 ≤ Pr , (6.64) where Dq = diag(q1 , q2 , . . . , qK ) is a diagonal matrix containing in its k-th diagonal element the factor qk that is the scale imposed at destination dk (for the purpose of minimizing the MSE the estimate on source sk ’s transmitted symbol). The value of the vector q = [q1 , q2 , . . . , qK ] must be determined along with the amplifying gains a. The Lagrange function can be written as L(a, q, λ) = E xs − Dq yd 2 + λ(E Da yr 2 − Pr ), (6.65) where λ is the Lagrange multiplier. The optimal values of a and q can be found by taking the derivatives of L(a, q, λ) with respect to these vectors and setting them to zero. In general, the optimal values of a and q do not yield closed forms and must be obtained numerically [4]. However, a special case exists when q1 , q2 , . . ., qK , are identical. More specifically, when q1 = q2 = · · · = qK q (i.e., Dq = qI), the optimal value of a that minimizes the MSE is given by [4] ˜MMSE aMMSE = λ− 2 a 1
(6.66)
˜MMSE and the Lagrange multiplier λ are given by where the vector a ˜ MMSE = (B A∗ )−1 c, a and λ=
˜H a aMMSE MMSE (A IL×L )˜ , Pr
(6.67)
(6.68)
respectively. Here, the operator indicates the Hadamard product (i.e., component-wise multiplication). The matrices contained in (6.67) and (6.68)
6.3 Space-Division Multiple Access (SDMA)
257
are given by 2 A = Hs,r Rx HH s,r + σw IL×L , Pr B= Gr,d GH r,d + IL×L , 2 Kσw
and c is a column vector consisting of the diagonal entries of the matrix '
Pr Hs,r Rx Gr,d 2 Kσw
H ,
where Rx = E[xs xH s ] = diag(Ps1 , · · · , PsK ) is the correlation matrix of the source symbols. The optimal scaling factor at the destination is then given by ' q=
˜H a αMMSE MMSE (A IL×L )˜ . 2 Kσw
(ii) Zero-Forcing (ZF) Gain Coefficients When the number of relays is much greater than the number of sourcedestination pairs such that L ≥ K(K − 1) + 1, the gain coefficients can be chosen to completely eliminate the MAI at each destination. This leads to so-called zero-forcing (ZF) design [10] as described in the following. Let us first rewrite the received signal in (6.62) as yd = Gr,d Da Hs,r xs + Gr,d Da wr + wd : s,d xs + w, : =H
(6.69)
: s,d = Gr,d Da Hs,r is the effective cooperative channel and w : = where H Gr,d Da wr + wd is the effective Gaussian noise vector with zero-mean and correlation matrix 2 H H Rw = σw (Gr,d Da Da Gr,d + I).
To eliminate the MAI at each destination, the matrix Da = diag(a) must : s,d is diagonalized. That is, we have to force all offbe chosen such that H diagonal terms in Gr,d Da Hs,r to zero with the choice of Da (or a). By letting gm be the m-th row of Gr,d and let hk be the k-th column of Hs,r , the ZF condition can be expressed as gm Da hk = 0,
∀k = m,
or, equivalently, as (gm hTk )a = 0,
∀k = m.
258
6 Cooperative Communications with Multiple Sources
The row vectors (gm hTk ), for all k = m, can be stacked together to form the K(K − 1) × L matrix HI . The ZF condition can then be expressed as HI a = 0,
(6.70)
which means that a should fall within the null space of HI . Let NHI be an L × [L − K(K − 1)] matrix whose columns form a basis for the null space of HI . The ZF solution can then be expressed as a linear combination of the columns of NHI , i.e., aZF = NHI q,
(6.71)
where q = [q1 , . . . , qL−K(K−1) ]T is a vector of the weighting coefficients. The value of q can be further chosen to optimize system performance. By choosing aZF according to (6.71), the signal received at destination dk , i.e., the k-th term of yd , can be expressed as : s,d ]k,k xs,k + (gk aT )wr + wd , yd,k = [H
(6.72)
and, thus, the instantaneous SNR of the k-th source-destination pair can be computed as Ps |[Hs,d ]k,k |2 +. SNRk = 2 * (6.73) σw 1 + gkT aZF 2 To further improve system performance, the weighting vector q can be chosen to maximize the system sum rate. Specifically, the optimal weighting coefficients are found by max q
K 1 k=1
2
log2 (1 + SNRk ),
subject to E Da yr 2 ≤ Pr ,
(6.74)
where * + ∗ ∗ 2 E Da yd 2 = qT NTHI Ps Hs,r HH s,r IL×L + σw IL×L NHI q . The optimal value of q does not have a close form and, thereby, must be found numerically. In Fig. 6.13, the average sum rate is shown for cooperative SDMA systems with K = 2 and K = 4 source-destination pairs. The performance is shown for both MMSE and ZF designs, i.e., using aMMSE and aZF derived from (6.66) and (6.71), respectively. In the simulations, source s1 and destination d1 are assumed to be closer to the relays such that E |h1, |2 = E |g,1 |2 = 100 for all , and the other to be equal distance from the relays users are assumed such that E |hk, |2 = E |g,k |2 = 1 for all and for all k = 1. The label “MMSEequal ” indicates the sum rate achieved by using MSE gain factors with qk = q for all k, and the label “MMSEind ” indicates the sum rate achieved by using the MMSE gain factors with optimized values of qk , which is different
6.4 Partner Selection Strategies
259
$YHUDJHVXPUDWHELWVVHF+] #XGTCIGUWOTCVG=DKVU*\?
<( //5'
05&
GSWCN
//5'
KPF
<( //5'
//5'KPF
GSWCN
05&
0WODGTQHTGNC[U0 1XPEHURIUHOD\V
4
Fig. 6.13 Average sum rate for cooperative SDMA systems with K = 2 and K = 4 c source-destination pairs. (From Berger and Wittneben; [2005] IEEE ).
for each individual. We can observe that the MMSE relaying with optimized scaling factors at the destination performs the best. Also, one should note that ZF gain factors cannot be found when the number of relays is smaller than the number of source-destination pairs. However, it can achieve performance that is comparable with MMSE relaying when the number of relays is sufficiently large.
6.4 Partner Selection Strategies When considering cooperation with designated relays in previous sections, we assumed that the relays cooperating with each source are assigned according to some predetermined partner selection strategy. However, the problem remains as to what the selection criterion should be and how the partners should be selected in order to fully exploit the cooperative advantages. This is different from the study on selective relaying (see Chapters 4), where we assumed that only one user serves as the source and that it can select any other user to serve as its relay. In the partner selection problem, we are considering systems that may contain multiple sources at any given time instant. Once a relay (or some user willing to serve as a relay) is selected by a certain source,
260
6 Cooperative Communications with Multiple Sources
the relay will no longer be available for other sources in the case of designated relays, or will not be able to provide its full services if it is shared by more than one source. Hence, a favorable partner selection policy must take into consideration the cooperative advantages from a system-wide perspective. In pair-wise cooperative schemes, where users in each pair may take turns in acting as the source and the relay, the partner selection strategy must also allow cooperation to be mutually beneficial for both users in the pair. In the following, both centralized and decentralized partner selection strategies will be introduced. We shall let N = {1, 2, . . . , N } be the set of users in the network, S ⊂ N be the set of users acting as the source at the given time instant, and R ⊂ N be the set of users willing to serve as relays.
6.4.1 Centralized Partner Selection Strategy Recall that, in selective relaying (SR) schemes [5, 6], we assumed that only one user is acting as the source (which is denoted by s) and that it is allowed to ask any user or subset of users in R to help forward its message. Therefore, SR schemes can be viewed as a special case of partner selection where there is only one source. One example given in Chapter 4.3 is the DF selective relaying scheme, where the source s chooses the relay that has the best relayto-destination channel among those in the decoding set D(s) = { ∈ R : 2 P |hs, |2 /σw ≥ 22R − 1}. Here, P is the transmission power of the source, R is the transmission rate, and h,d is the channel coefficient between user and the destination. The user selected by s to serve as its relay is given by 2 r(s) = arg max P |h,d |2 /σw .
(6.75)
∈D(s)
However, when there are multiple users acting as sources, i.e., |S| > 1, performing the selection individually for each source based on (6.75) is suboptimal. This is because, by doing so, a relay (especially the one with the best relay-to-destination channel) may be selected by multiple sources and it transmission power must be divided to forward the messages of different sources, reducing the cooperative benefits received by each source. In this case, it may be better for a user in S to choose instead the second best relay so that contention of relay power is avoided. Hence, the optimal partner selection strategy must jointly consider the selection among all source users. Note that the set of sources S and the set of relays R may not be mutually disjoint. For example, in TDMA systems, users can act as the source in one time slot but serve as the relay for other users in another time slot. (i) Partner Selection with Full Instantaneous CSI
6.4 Partner Selection Strategies
261
Suppose that there are K users acting as the source, which are denoted by the set S = {s1 , s2 , · · · , sK }. We assume that each source selects only one user to serve as its relay and denote by r(sk ) ∈ R the relay selected by source sk . The function r(·) can also be used to represent the partner selection policy since it determines the relay selected by each source. The partner selection strategy can be chosen to maximize the overall system performance, such as to maximize the minimum rate among all sources or to maximize the system sum rate. For example, in the case of maximizing the minimum rate among all sources [3], the optimal partner selection strategy is given by r(·) =
arg max r:r(sk )∈D(sk ) ∀k
where Isk ,r(sk )
min{Is1 ,r(s1 ) , Is2 ,r(s2 ) , · · · , IsK ,r(sK ) },
P |hr(sk ),d |2 P |hsk ,d |2 1 , = log2 1 + + 2 2 2 σw Nr(sk ) σw
(6.76)
(6.77)
is the maximum rate achievable by sk given assistance from relay r(sk ) ∈ D(sk ) and Nr(sk ) is the number of sources that choose r(sk ) as their relay. However, the optimal strategy described above requires comparison complexity increasing exponentially with the number of sources. To reduce the complexity, one can adopt a (suboptimal) sequential partner selection strategy [3] that allows the sources to take turns in selecting their partners and have each source choose the best relay available at the time of their selection. The comparison complexity is at most O(N 2 ), as opposed to the exponential complexity required when considering all possible combinations of relay assignments. More specifically, since the goal is to maximize the minimum rate among all sources, we first order the sources in the increasing order of their SNRs at the destination. That is, label the sources as s1 , s2 , . . ., sK such that P |hs1 ,d |2 P |hs2 ,d |2 P |hsK ,d |2 < < · · · < . 2 2 2 σw σw σw Then, the sources s1 to sK take turns in selecting their partners so that the source with the worst source-to-destination channel is allowed to choose first. When it is time for sk to select its partner, sources s1 , . . ., sk−1 will have chosen their relays and, thus, source sk may have to share a relay with another source if no other relays provide a better channel to the destination. (k−1) Let N be the number of sources that have chosen user as their partners in the first k − 1 iterations (i.e., after the first k − 1 sources have chosen their partners). In the k-th iteration, source sk will select a partner that maximizes the minimum achievable rate among itself and all previous k − 1 sources, i.e., the user
262
6 Cooperative Communications with Multiple Sources
⎧ ⎨
⎞⎫ P |hr(s ),d | ⎬ P |hsi ,d | ⎠ r(sk ) = arg max + (k) i min log2 ⎝1 + 2 2 ⎭ σw : m∈D(sk ) ⎩i=1,...,k σ N w r(si ),m ⎛
2
,
where : (k) N ,m
=
(k−1)
+ 1, N (k−1) , N
2
(6.78)
if m =
if m =
,
is the updated number if sk chooses m as its partner. For example, suppose that only two sources s1 and s2 exist in the network. By the ordering above, s1 will have the worse source-to-destination channel and, thus, will be the first to select a partner, say user i. If user i is also the best user in s2 ’s decoding set D(s2 ), then s2 will either share the relay with s1 or select the second best user in its decoding set, say user j ∈ D(s2 ), to serve as its relay. Other users in D(s2 ) need not be considered since they can be no better than the two choices described above. The decision at s2 will made by comparing the two values 0
P |hs1 ,d |2 P |hi,d |2 P |hs2 ,d |2 P |hi,d |2 , log2 1+ + + Rmin,i min log2 1+ 2 2 2 2 σw 2σw σw 2σw and 0
P |hs1 ,d |2 P |hi,d |2 P |hs2 ,d |2 P |hj,d |2 , log 1+ , Rmin,j min log2 1+ + + 2 2 2 2 2 σw σw σw σw which are the minimum achievable rates among s1 and s2 when r(s2 ) = i and r(s2 ) = j, respectively. User i will be selected as the relay of s2 , if Rmin,i > Rmin,j , and user j will be selected, otherwise. In Fig. 6.14, we compare the outage performance of three partner selection strategies in a cooperative network with N = 3 or 5 users. All users are sources but also may serve as relays to other sources. Hence, we have N = |S| = |R|. Assume that the average channel gain between any two users is 1 and the transmission rate of all users is R = 1 bit/sec/Hz. In the simple strategy, each source selects its best relay partner individually using (6.75), which does not require any central information. In the optimal partner selection strategy, the optimal relay assignment is determined by searching over all possible scenarios according to (6.76). In the suboptimal strategy, the sources take turns to select their partners in the increasing order of the source-to-destination channel SNRs. We can see that, although the optimal strategy yields the best performance, the suboptimal strategy can achieve comparable performances with much lower complexity [5]. (ii) Partner Selection with Statistical CSI The partner selection strategies introduced above utilize instantaneous knowledge of the uplink channel conditions to perform the computations.
6.4 Partner Selection Strategies
263
Fig. 6.14 Outage probability for a network with N = 3 and N = 5 users under the optimal partner selection strategy, the sequential partner selection strategy, and the individual c (simple) partner selection strategy (From Beres and Adve; [2008] IEEE ).
However, if the instantaneous CSI is not attainable, e.g., in highly dynamic environments, we can instead consider the average outage probability over all users as the partner selection criterion [20]. This scheme requires only statistical knowledge of the users’ channels, which varies much slower than the actual channel realizations. The design guidelines can be further utilized for distributed partner selection strategies discussed in the next subsection. Note that, since the instantaneous CSI is not available, one cannot guarantee successful decoding at the selected relays or the destination in each time slot, but the partners can be chosen such that the average outage probability is as small as possible. Specifically, let Rk be a subset of sk ’s partners that are able to successfully decode the symbols transmitted by sk in the given time slot, i.e., Rk ⊂ D(sk ). Note that Rk depends not only on the partner selection strategy but also on the instantaneous CSI; thus, it is random over different time slots. The outage probability for sk can be expressed as Pr(Rk ) · pout,k (Rk ), (6.79) pout,k = Rk
where Pr(Rk ) is the probability that the users in Rk are selected as partners of sk while being able to decode the message successfully and pout,k (Rk ) is the conditional outage probability of source sk given that it is assisted by
264
6 Cooperative Communications with Multiple Sources
users in Rk . The average outage probability over all users is given by pout,avg
K 1 pout,k = K
(6.80)
k=1
and can then be used as the partner selection criterion. The conditional outage probability pout,k (Rk ) can be expressed as Pout,k (Rk ) = · · · fsk ,d (γsk ,d )dγsk ,d × f,d (γ,d )dγ,d , (6.81) Ok
∈Rk
where Ok is the outage event for sk (or the set of SNR conditions that are not able to support the transmission rate R for sk ) and fsk ,d (γsk ,d ) and 2 f,d (γ,d ) are the probability density functions of γsk ,d = P |hsk ,d |2 /σw and 2 2 γ,d = P |h,d | /(N σw ), i.e., the SNRs on the sk -d direct-link and the -d relay link, respectively. By considering the Rayleigh fading scenario, we can write 1 γs ,d fsk ,d (γsk ,d ) = exp(− k ) γ sk ,d γ sk ,d and f,d (γ,d ) =
N N γ,d exp(− ), γ ,d γ ,d
where N is the number of users that are assisted by user . The average SNR of the link between node i and j is determined by γ i,j
P = 2 · PL(d0 ) · Si,j · σw
di,j d0
−α ,
(6.82)
where PL(d0 ) is the path loss at the unit distance d0 , di,j is the distance between nodes i and j, α is the path loss exponent, and Si,j is the lognormal shadowing with 10 log10 Si,j being a Gaussian random variable with mean 0 and variance σS2 (dB). Recall that the outage event depends on the specific cooperation strategy employed. For example, by assuming that the users can transmit over orthogonal channels and by applying DF with repetition coding at the users in Rk , the outage event can be expressed as ? , , ? 1 DF 2R Ok log2 1+γsk ,d + γ,k < R = γsk ,d + γ,k < 2 −1 . 2 ∈Rk
∈Rk
When coded-cooperation (CC) is adopted, the relay users will re-encode the source’s symbols into a set of parity which is different from the codewords transmitted by the source (see [14, 15] and Chapter 3.3). In this case, the outage event can be described as
6.4 Partner Selection Strategies
265
, OkCC
αk log2 (1 + γsk ,d ) + (1 − αk ) log2 ⎧ ⎨
=
⎩
(1 + γsk ,d )
αk
1+
∈Rk
1−αk γ,d
1+
γ,d
?
∈Rk
< 2R
⎫ ⎬ ⎭
,
where 0 < αk ≤ 1 is the fraction of transmission time allocated to the source and (1−αk ) is the fraction of time allocated to the relays. More importantly, it is worthwhile to note that, as shown in Chapter 4, full diversity order of n + 1 can be achieved for source sk if it is assigned n partners. Since the average outage probability in (6.80) contains the sum of the outage probabilities of all users, the overall diversity order will be dominated by the source with the least number of partners. Hence, to guarantee diversity order of n + 1, the partner selection algorithm must allow each source to be assigned by at least n partners in each time slot. Based on this requirement, the optimal partner assignment can be further derived to minimize the average outage probability at finite SNR. Let us consider a simple case where the required diversity order is 2 and, thus, each source must have at least n = 1 partner in the system. Certainly, one may consider all possible combinations of relays assigned to the sources and choose the assignment that yields the minimum average outage probability. However, this also requires comparison complexity that increases exponentially with the number of users, as in the previous case. To reduce the complexity, a suboptimal partner selection strategy can be devised based on a greedy approach given in [20]. Assume that each user assists only one user and is also assisted by only one user (whom are not necessarily the same). Then, the greedy algorithm is performed by exchanging partners between two users if the operation leads to the largest decrease in the average outage probability. The procedure can be described as follows: 1. Randomly assign partners such that each user assists exactly one other user and is assisted by exactly one other user. 2. Exchange partners between two users if this exchange yields the largest decrease in average outage probability among all pairs of users 3. Repeat Step 2 until no other exchanges will yield a smaller average outage probability. Notice that the random assignment in Step 1 need not be bidirectional and, thus, can be easily found by randomly ordering the users in a ring and have each user assist its closest neighbor in the clockwise direction. The average outage probability is computed after each update of partners. In Fig. 6.15, we consider a cooperative network with N = 10 or N = 50 users randomly positioned in a circular region. Assume that all users are sources but also serve as relays to other users, i.e., N = |S| = |R|. In the simulations, we assume that all users employ the CC scheme and set the path loss exponent as α = 4, the path loss reference at the outer edge of the
266
6 Cooperative Communications with Multiple Sources
$YHUDJH8VHU2XWDJH3UREDELOLW\
1RFRRSHUDWLRQ &RRSHUDWLRQQRFHQWUDOLQIR 1RGHORFDWLRQLQIRUPDWLRQ /RFDWLRQ VKDGRZLQJLQIR 0 F 0 F
$YHUDJHVRXUFHWRGHVWLQDWLRQ615G%
Fig. 6.15 Average outage probability of the greedy partner selection strategy is shown for systems with N = 10 or 50 users. The results are shown for cases with different statistical c information at the centralized unit. (From Nosratinia and Hunter; [2007] IEEE.)
circular region as P L(d0 ) = −60 dB, and shadowing parameter as σS = 8. The fraction of Phase I is set as αi = 0.75, for all i, and the transmission rate is set as R = 1/3 bits/sec/Hz. The average outage probability of the CC scheme under Rayleigh fading environments can be found in [20] and Chapter 3.4. In Fig. 6.15, the average outage probability of the centralized partner selection strategy is shown versus SNR under different assumptions on the statistical channel information at the central unit. We can see from Fig. 6.15 that, with no central information, the outage performance does not improve as the number of users increases. However, additional knowledge of the users’ locations and the shadowing components of all links leads to a gain of approximately 8 dB. Following the methods introduced in this section, many partner selection strategies can also be devised based on different design criteria. For example, to maintain fairness, partner selection strategies can be devised to minimize the maximum outage probabilities of all users, as described in [19]. This can be done by searching over all possible combinations of relay assignments or by employing the sequential selection scheme where each source take turns in selecting their partners [19]. Moreover, one can also consider partner selection strategies that minimize the energy consumption of all users subject to a constraint on the symbol error probability, as presented in [22]. However, many challenges still exist in the design of partner selection strategies such as the need to acquire global CSI and the large number of control messages that
6.4 Partner Selection Strategies
267
must be exchanged among users. In the following subsection, a decentralized implementation of the outage-based partner selection algorithm is discussed.
6.4.2 Decentralized Partner Selection Strategy In the previous subsection, we have assumed that global (instantaneous or statistical) CSI is available either at each user or at the central unit so that the centralized partner selection strategies can be implemented. In this subsection, we introduce a decentralized partner selection strategy proposed in [20], where each user determines individually its partner without knowledge of the selection made by other users. The goal of each user is also to minimize the average outage probability of the system. Suppose that there are N users in the networks, indexed by 0, 1, . . ., N −1, where each user is able to serve as the relay of n other users. If each user randomly or opportunistically (based on the instantaneous SNR) chooses n sources to serve, the probability that a source sk will not be served by n users is N −k−1 n−1 N − 1 n k n Pr(|Rk | < n) = 1− . N −1 N −1 k k=0
This probability does not vanish as the SNR increases and, thus, full diversity order of n + 1 will not be attainable. To guarantee that each source is served by n relays, one can order the users in a ring and have each user relay for the n closest neighbors in the clockwise direction. This simple scheme is referred to as the fixed priority protocol in [20]. For example, if the users are ordered according to their indices, user i will choose to relay for users (i + 1) mod N, (i + 2) mod N, · · · , (i + n) mod N. In fact, this scheme not only guarantees that each source is served by n users, but also guarantees that each user does not relay for more than n users and, thus, each source enjoys the same amount of relay power from its partners. In Fig. 6.16 (see [20]), the outage probability of the fixed priority protocol is compared with that the random selection and the received SNR selection strategies. The case of no cooperation is also shown for comparison. In the simulations, the number of users is set as N = 10 and each user is assumed to select n = 1 partner based on the user index, i.e., user i selects user i + 1 mod N . These users are randomly located in a circular region with normalized radius. Similar to Fig. 6.15, it is assumed that α = 4, P L(do ) = −60 dB, and σS = 8. In the received SNR selection scheme, each user helps forwarding the source with the highest inter-user SNR. Even though the received SNR scheme outperforms the random selection scheme, both strategies do not
268
6 Cooperative Communications with Multiple Sources
$YHUDJH8VHU2XWDJH3UREDELOLW\
$YHUDJHXVHURXWDJHSUREDELOLW\
1RFRRSHUDWLRQ 5DQGRPVHOHFWLRQ 5HFHLYHG615VHOHFWLRQ )L[HGSULRULW\VHOHFWLRQ
$YHUDJHVRXUFHGHVWLQDWLRQ615G%
Fig. 6.16 Outage probability for three distributed partner selection protocols. (From c Nosratinia and Hunter; [2007] IEEE ).
achieve full diversity gains since the probability Pr{|Rk | = 0} does not vanish as SNR increases. On the other hand, the fixed priority scheme is able to achieve the full diversity order of 2. Notice that it is in general not difficult to devise decentralized partner selection strategies that achieve full diversity. However, more intelligent strategies can be devised to achieve higher coding gains. For example, one can also allow the sources to exchange partners with their local neighbors to further reduce the outage probability of the users, similar to that introduced in the centralized case.
References 1. Abu-Rgheff, M.A.: Introduction to CDMA Wireless Communications. Academic Press (2007) 2. Agustin, A., Vidal, J.: Radio resource optimization for the half-duplex relay-assisted multiple access channel. In: IEEE 8th Workshop on Signal Processing Advances in Wireless Communications (SPAWC), pp. 1–5 (2007) 3. Beres, E., Adve, R.: Selection cooperation in multi-source cooperative networks. IEEE Transactions on Wireless Communications 7(1), 118–127 (2008) 4. Berger, S., Wittneben, A.: Cooperative distributed multiuser MMSE relaying in wireless ad-hoc networks. In: Conference Record of the Thirty-Ninth Asilomar Conference on Signals, Systems and Computers, pp. 1072–1076 (2005)
References
269
5. Bletsas, A., Khisti, A., Reed, D.P., Lippman, A.: A simple cooperative diversity method based on network path selection. IEEE Journal on Selected Areas in Communications 24(3), 659–672 (2006) 6. Bletsas, A., Shin, H., Win, M.Z.: Outage-optimal cooperative communications with regenerative relays. In: Proceedings of the Conference on Information Sciences and Systems (CISS), pp. 632–647 (2006) 7. Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press (2004) 8. Chakravarthy, V., Nunez, A.S., Stephens, J.P., Shaw, A.K., Temple, M.A.: TDCS, OFDM, and MC-CDMA: a brief tutorial. IEEE Communications Magazine 43(9), S11–S16 (2005) 9. Duel-Hallen, A.: Decorrelating decision-feedback multiuser detection for synchronous code-division multiple-access channel. IEEE Transactions on Communications 41(2), 285–290 (1993) 10. E¸sli, C., Berger, S., Wittneben, A.: Optimizing zero-forcing based gain allocation for wireless multiuser networks. In: Proc. IEEE International Conference on Communications ICC ’07, pp. 5825–5830 (2007) 11. Hammerstrom, I., Kuhn, M., Wittneben, A.: Channel adaptive scheduling for cooperative relay networks. In: Proc. on IEEE Vehicular Technology Conference (VTC), vol. 4, pp. 2784–2788 (2004) 12. Horn, R.A., Johnson, C.R.: Matrix Analysis. Cambridge University Press (1990) 13. Huang, W.-J., Hong, Y.-W. P., Kuo, C.-C. J.: Relay-assisted decorrelating multiuser detector (RAD-MUD) for cooperative CDMA networks. IEEE Journal on Selected Areas in Communications 26(3), 550–560 (2008) 14. Hunter, T.E., Nosratinia, A.: Diversity through coded cooperation. IEEE Transactions on Wireless Communications 5(2), 283–289 (2006) 15. Hunter, T.E., Sanayei, S., Nosratinia, A.: Outage analysis of coded cooperation. IEEE Transactions on Information Theory 52(2), 375–391 (2006) 16. Lu, S., Bharghavan, V., Srikant, R.: Fair scheduling in wireless packet networks. IEEE/ACM Transactions on Networking 7(4), 473–489 (1999) 17. Lupas, R., Verd` u, S.: Linear multiuser detectors for synchronous code-division multiple-access channels. IEEE Transactions on Information Theory 35(1), 123–136 (1989) 18. Madhow, U., Honig, M.L.: MMSE interference suppression for direct-sequence spreadspectrum CDMA. IEEE Transactions on Communications 42(12), 3178–3188 (1994) 19. Mahinthan, V., Cai, L., Mark, J., Shen, X.: Partner selection based on optimal power allocation in cooperative diversity systems. IEEE Transactions on Vehicular Technology 57(1), 511– 520 (2008) 20. Nosratinia, A., Hunter, T.: Grouping and partner selection in cooperative wireless networks. IEEE Journal on Selected Areas in Communications 25(2), 369–378 (2007) 21. Serbetli, S., Yener, A.: Relay assisted F/TDMA ad hoc networks: node classification, power allocation and relaying strategies. IEEE Transactions on Communications 56(6), 937–947 (2008) 22. Shi, J., Yu, G., Zhang, Z., Chen, Y., Qiu, P.: Partial channel state information based cooperative relaying and partner selection. In: Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), pp. 975–979 (2007) 23. Torrieri, D.: Principles of Spread-Spectrum Communication Systems. Springer US (2009) 24. Venturino, L., Wang, X., Lops, M.: Multiuser detection for cooperative networks and performance analysis. IEEE Transactions on Signal Processing 54(9), 3315–3329 (2006) 25. Verd´ u, S.: Multiuser Detection. Cambridge University Press (1998) 26. Viterbi, A.J.: CDMA: Principles of Spread Spectrum Communication. Addison-Wesley (1995) 27. Vojcic, B.R., Jang, W.M.: Transmitter precoding in synchronous multiuser communications. IEEE Transactions on Communications 46(10), 1346–1355 (1998)
Chapter 7
Cooperation Relaying in OFDM and MIMO Systems
In previous chapters, different cooperative relaying schemes have been introduced under the basic setting where relays are each equipped with a single antenna and transmit over a single-carrier channel. However, cooperative diversity can actually be exploited on top of many other transmission technologies. In particular, the use of cooperation in orthogonal frequency-division multiplexing (OFDM) and multiple-input multiple-output (MIMO) systems have received much attention in recent years due to its importance in current and next generation wireless systems. In this chapter, we first introduce a basic cooperative OFDM system and describe an efficient power and subcarrier allocation algorithm for this system. Then, we shall review several techniques, namely beamforming, selective relaying, and distributed spacefrequency coding (DSFC) and show how they can be used to exploit both cooperative and frequency diversity gains without knowledge of the channel state information (CSI) at the transmitter. In the case of MIMO relays, we introduce the optimal design of relay precoders and show how they can be used to further improve spatial diversity gains.
7.1 Brief Review of OFDM Systems Orthogonal frequency-division multiplexing (OFDM) is a physical-layer transmission scheme where the bandwidth of each user is divided into multiple orthogonal subcarriers and data is transmitted in parallel over these subcarriers. This technique effectively combats frequency selectivity, mitigates intersymbol interference, and achieves high spectral efficiency. Due to these reasons, OFDM has become a key enabling technology in many wireless standards such as IEEE 802.11a, IEEE 802.16 (WiMAX), Long Term Evolution (LTE), and digital audio/video broadcasting (DAB/DVB). Consider an OFDM system where each user transmits over an orthogonal frequency band that is divided into N subcarrier channels. In practice, the
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_7, © Springer Science+Business Media, LLC 2010
271
272
7 Cooperation Relaying in OFDM and MIMO Systems
Fig. 7.1 Block diagram of a basic OFDM system.
N subcarriers can be divided into those for the transmission of data symbols, those for pilot symbols, and those for guard or null symbols. Let us consider the basic operations of an OFDM transmission as shown in Fig. 7.1. At the transmitter, the sequence of source data is first mapped into symbols that belong to a certain signal constellation and passed through a serialto-parallel (S/P) converter where the symbols are divided into N parallel data streams. Each data stream will be transmitted on a separate subcarrier channel. Specifically, let Xi [n] be the data to be transmitted on the n-th subcarrier of user i and let Xi = [Xi [0], Xi [1], . . . , Xi [N − 1]]T form a frequency-domain OFDM symbol vector. By taking the inverse discrete Fourier transform (IDFT) of Xi , we obtain the time-domain OFDM symbol vector xi = [xi [0], xi [1], . . . , xi [N − 1]]T that is given by xi = FH Xi , where
⎡
1 ⎢ 1 ⎢1 F= √ ⎢ . N⎢ ⎣ ..
1 e−j2π .. .
1 e−j2π
1·1 N
1·(N −1) N
··· ···
1 e−j2π
· · · e−j2π
(N −1)·1 N
.. . (N −1)(N −1) N
⎤ ⎥ ⎥ ⎥ ⎥ ⎦
is the discrete Fourier transform (DFT) matrix (and, thus, FH is the IDFT matrix). A cyclic prefix (CP) of length Ncp is then appended in the front to obtain the symbol vector xi,cp = [xi [−Ncp ], . . . , xi [−1], xi [0], xi [1], . . . , xi [N − 1]]T , where the CP is identical to the last Ncp samples of xi . The symbol xi,cp is the discrete-time OFDM symbol that is actually transmitted by user i. Suppose that the channel between user i and user j is modeled as a multipath fading channel with impulse response hi,j (t) that extends over νi,j samples with spacing ts = Ts /N , where Ts is the OFDM symbol duration.
7.1 Brief Review of OFDM Systems
273
By sampling at multiples of ts , the nonzero channel coefficients form the discrete baseband channel vector hi,j = [hi,j [0], hi,j [1], . . . , hi,j [νi,j − 1]]T , where hi,j [v] hi,j (vts ), for v = 0, . . . , νi,j − 1. The signal received at user j is given by νi,j −1
yi,j [m] =
hi,j [ ]xi [m − ] + wj [m], for m = −Ncp , . . . , N − 1, (7.1)
=0 2 where wj [m] ∼ CN (0, σw ) is the additive white Gaussian noise (AWGN) at user j. Suppose that the length of the CP is larger than the channel length, i.e., Ncp > νi,j . Then, after removal of the CP and by utilizing the fact that xi [− ] = xi [N − ], for all , the received signal can be written as
yi,j = CM(hi,j )xi + wj ,
(7.2)
where wj = [wj [0], wj [1], . . . , wj [N − 1]]T is the noise vector and CM(hi,j ) is an N × N circulant matrix given by ⎡ ⎤ hi,j [0] hi,j [νi,j −1] · · · hi,j [1] .. ⎢ ⎥ .. ⎢ hi,j [1] hi,j [0] ⎥ . . ⎢ ⎥ ⎢ ⎥ .. . . ⎢ . hi,j [νi,j −1]⎥ . ⎥ CM(hi,j ) = ⎢ ⎢ ⎥ .. ⎢hi,j [νi,j −1] ⎥ . ⎢ ⎥ ⎢ ⎥ . . .. .. ⎣ ⎦ hi,j [νi,j −1] · · · ··· hi,j [0] with the (k, )-th element being
hi,j [(k − ) mod N ], for (k − ) mod N < νi,j {CM(hi,j )}k, = 0, otherwise. By performing DFT on the received signal, we can obtain an equivalent frequency-domain signal model where the signal on the n-th subcarrier is given by Yi,j [n] = Hi,j [n]Xi,j [n] + Wj [n], (7.3) where Hi,j [n] is the channel on the n-th subcarrier between users i and j and Wj [n] is the AWGN at user j on the n-th subcarrier. By assuming that the subcarrier bandwidth is sufficiently small, the channel frequency response will be relatively constant over a subcarrier and, thus, each subcarrier can be treated as an equivalent flat fading channel. In this case, frequency selectivity and intersymbol interference can be overcome without complex equalization at the receiver. Moreover, with CSI at the transmitter, power and bit allocation can be performed to further enhance throughput. This technique is particularly useful in cooperative systems where the transmission of different
274
7 Cooperation Relaying in OFDM and MIMO Systems
relays may experience random propagation delay, causing an increase in delay spread and frequency selectivity.
7.2 Resource Allocation in Pair-Wise Cooperative OFDM Systems Let us consider a pair of cooperative users (e.g., user 1 and user 2) that transmit in orthogonal frequency bands and that each frequency band is divided into N subcarriers with spacing equal to Δf , i.e., there is a total of 2N subcarriers in a cooperative pair. Suppose that the users adopt a two-phase cooperative transmission scheme where each user first transmits an OFDM symbol to both its partner and the destination in Phase I, and either relays the other user’s data or retransmits its own data (possibly from other subcarriers) in Phase II. In cooperative OFDM systems, frequency selectivity can be exploited to enhance throughput by employing power allocation among subcarriers of both users. Since both users have their own data to transmit, there is an inherent competition among the users in a cooperative pair to obtain resources. Moreover, different from point-to-point OFDM transmission, relays in cooperative systems can further perform subcarrier matching to enhance frequency diversity gains. In this section, the AF system is utilized as an example to illustrate the effectiveness of resource allocation among pair-wise cooperative users. The concepts can be extended similarly to DF systems and, thus, will be omitted in this section.
7.2.1 Power Allocation in Pair-Wise Cooperative OFDM Systems Let Xi [n] be the data transmitted on the n-th subcarrier of user i in Phase I, where i ∈ {1, 2}, and let (i, n) be the index of the n-th subcarrier of user i. In this case, the signal received by user j (for j = i) and the destination on subcarrier (i, n) are given by Yj [i, n] = Hi,j [n]Xi [n] + Wj [i, n] and Yd [i, n] = Hi,d [n]Xi [n] + Wd [i, n], respectively, where the index pair (i, n) represents the n-th subcarrier of user 2 i and Wj [i, n], Wd [i, n] ∼ CN (0, σw ) are the receiver noise at user j and the destination d, respectively, on subcarrier (i, n). Let PI be the total transmis-
7.2 Resource Allocation in Pair-Wise Cooperative OFDM Systems
275
)UHTXHQF\ 3KDVH,
8VHU
8VHU
3KDVH,,
; >@
= >@
= >@
= >@
= >@
= >@
= >@
; >@
= >@
= >@
= >@
= >@
= >@
= >@
; >@
= >@
= >@
= >@
= >@
= >@
= >@
; >@
= >@
= >@
= >@
= >@
= >@
= >@
; >@
= >@
= >@
= >@
= >@
= >@
= >@
; >@
= >@
= >@
= >@
= >@
= >@
= >@
7
7LPH (j,k)
Fig. 7.2 Example of the FR scheme with N = 3 subcarriers per user. Here, Zi represents the retransmission of the signal Xi [n] on subcarrier (j, k).
[n]
sion power per user in Phase I, which is assumed to be equally distributed over all subcarriers, i.e., E[|Xi [n]|2 ] = PI /N for i = 1, 2. In Phase II, each user will either relay the data of its partner or retransmit its own data on its N subcarriers. Let us first consider the intuitive approach where the data of both users on all subcarriers, i.e., X1 [0], . . . , X1 [N − 1] and X2 [0], . . . , X2 [N − 1], are forwarded by all 2N subcarriers in orthogonal time slots of Phase II, similar to the repetition-based approach proposed in [8]. This is done by assigning 2N equal length time slots to Phase II and by dedicating each time slot to the relaying or retransmission of a different subcarrier’s data. We shall refer to this as the Full Repetition (FR) scheme. An example with N = 3 subcarriers per user is illustrated in Fig. 7.2. Here, (j,k) Zi [n] represents the signal transmitted on subcarrier (j, k) when forwarding data Xi [n]. Let PII be the total transmission power per user in Phase II and let (j,k) αi [n]PII be the power assigned to subcarrier (j, k) for the relaying or retransmission of the data Xi [n]. When data Xi [n] is forwarded on subcarrier (j, k), the transmitted signal is given by ⎧ (j,k) ⎪ α [n]PII ⎪ · Yj [i, n], if j = i, ⎨ PI i 2 2 |H (j,k) i,j [n]| +σw N Zi [n] = (7.4) (j,k) ⎪ ⎪ ⎩ αi [n]PII · Xi [n], if j = i, PI /N and the signal received at the destination is (j,k)
Yd [j, k] = Hj,d [k]Zi
[n] + Wd [j, k].
Notice that the power assigned to the transmissions in Phase II must satisfy the per-user power constraint that
276
7 Cooperation Relaying in OFDM and MIMO Systems −1 −1 N 2 N
(j,k)
αi
[n] · PII = PII
i=1 n=0 k=0
or
−1 −1 N 2 N
(j,k)
αi
[n] = 1,
(7.5)
i=1 n=0 k=0
for j = 1, 2. Let us define the power allocation matrix as ⎡
⎤ (1,0) (1,0) (1,0) [0] · · · α1 [N − 1] α2 [0] · · · α2 [N − 1] ⎢ ⎥ .. .. .. .. .. .. ⎢ ⎥ . . . . . . ⎢ ⎥ (1,N −1) (1,N −1) (1,N −1) ⎢ (1,N −1) ⎥ [0] · · · α1 [N − 1] α2 [0] · · · α2 [N − 1] ⎥ ⎢ α1 A = ⎢ (2,0) ⎥ (2,0) (2,0) ⎢ α1 [0] · · · α(2,0) [N − 1] α2 [0] · · · α2 [N − 1] ⎥ 1 ⎢ ⎥ ⎢ ⎥ .. .. .. .. .. .. ⎣ ⎦ . . . . . . (2,N −1) (2,N −1) (2,N −1) (2,N −1) α1 [0] · · · α1 [N − 1] α2 [0] · · · α2 [N − 1] A1,1 A1,2 = , (7.6) A2,1 A2,2 (1,0)
α1
where submatrix Aj,i consists of the portions of power allocated to user j for relaying of user i’s data (if j = i) or for the retransmission of its own data (if j = i). The sum of each column is the total portion of power allocated to the transmission of a certain subcarrier’s data in Phase II. By assuming that the source symbol is Gaussian, an achievable sum rate of the AF cooperative OFDM system, under power allocation A, is given by C(A) =
2 N −1 Δf log (1 + SNRi [n](A)) , 2N + 1 i=1 n=0
(7.7)
where SNRi [n](A) =
N −1 1 (i,k) |Hi,d [n]|2 γI + αi [n]|Hi,d [k]|2 γII N k=0 N −1 1 (j,k) |Hi,j [n]|2 γI , αi [n]|Hj,d [k]|2 γII + g N k=0
2 is the effective SNR corresponding to data Xi [n], γI = PI /σw Δf , γII = 2 PII /σw Δf and g(x, y) = xy/(x + y + 1). Notice that the rate is scaled by Δf /(2N + 1) since a total of 2N + 1 time slots in Phases I and II are utilized for transmission. When the CSI is unknown at the transmitters, the power in (j,k) Phase II can be equally allocated to all subcarriers such that αi [n] = 2N1 2 for all i, j ∈ {1, 2} and k, n ∈ {1, 2, . . . , N }. On the other hand, when full CSI is available at the transmitters, optimal power allocation can be found by solving the following optimization problem:
7.2 Resource Allocation in Pair-Wise Cooperative OFDM Systems
minimize
−
−1 2 N
* + log 1 + SNRi [n](A)
277
(7.8)
i=1 n=0
subject to
1TN Aj 12N = 1, for j ∈ {1, 2} − A 02N ×2N
where Aj = [Aj,1 , Aj,2 ], 02N ×2N is the 2N × 2N all-zero matrix and is the element-wise inequality and 1M is of M × 1 all one vector. It has been shown in [20] that the optimization problem is convex with respect to A and, thus, can be solved via standard convex optimization tools [3]. More interestingly, by KKT conditions, the following properties can also be observed, as shown in [20]. Lemma 7.1. Let A∗ be the optimal power allocation with respect to (7.8). The following properties must hold: (i) If mink SNRj [k](A∗ ) ≤ minn SNRi [n](A∗ ), for j = i, then A∗j,i = 0N ×N . (ii) Let n∗i arg max |Hi,d [k]|2 be the index of user i’s subcarrier that has the k
(i,k)∗
best uplink channel. It must hold that αi
[n] = 0, ∀n and ∀k = n∗i .
The result in Lemma 7.1(i) implies that user j should not relay for user i if its minimum effective SNR over all subcarriers is less than that of user i. That is, the optimal power allocation allows only one user to relay for the other user when cooperation exists. However, it could be that no cooperation exists, in which case, we have A∗j,i = A∗i,j = 0. Moreover, the result in (ii) implies that, when user i is retransmitting its own data in Phase II, only the subcarrier with the most favorable channel should be utilized. To determine when cooperation is desirable, one can compare the maximum achievable rate between cooperative and non-cooperative systems. Specifically, when no cooperation is employed (i.e., when Aj,i and Ai,j are set to zero), the optimal power allocation A∗i,i results in the following waterfilling solution , + 1 Ui − γNI |Hi,d [n]|2 , if k = n∗i , (i,k)∗ 2 γ |H [k]| II i,d [n] = αi 0, otherwise, for n = 1, . . . , N , where [x]+ = max(0, x). Here, Ui is the water-level associated with user i and is chosen to satisfy the power constraint in (7.5). The effective SNR of the data associated with subcarrier (i, n) is thus given by
if γNI |Hi,d [n]|2 < Ui U, SC NRi [n] = γIi (7.9) 2 N |Hi,d [n]| , otherwise. More interestingly, it has been shown in [20] that the cooperative relationship between users i and j can be simply determined by comparing their respective
278
7 Cooperation Relaying in OFDM and MIMO Systems
water-levels Ui and Uj , which can be viewed as the effective SNR achievable by the users under a given total power constraint. Proposition 7.1 ([20]). Let Ui and Uj be the water-levels associated with the non-cooperative power allocations of users i and j. The following properties must hold: (i) If Ui ≤ Uj for i = j, the optimal power allocation yields A∗i,j = 0, i.e., user i does not relay for user j. (ii) Given Ui ≤ Uj , for i = j, cooperation achieves a higher system sum rate if and only if F (j, i) > 0, where
N F (j, i) = 1 + Uj − min (1 + Ui ) 1 + , γI max∈Si |Hi,j [ ]|2 0 γI N 1+ minc 1 + |Hi,d [ ]|2 ∈Si N γI |Hi,j [ ]|2 with Si = {n :
γI 2 N |Hi,d [n]|
< Ui } and Sic = {0, . . . , N − 1} − Si .
The result in Proposition 7.1(i) implies that user i should not relay for user j if its non-cooperative water-level is less than that of user j, i.e., Ui ≤ Uj . This is reasonable since one should not consume power in forwarding other user’s data if the total power is not sufficient to achieve a better effective SNR for itself. However, this does not imply that user j should relay for user i. In fact, the result in Proposition 7.1(ii) further shows that cooperation is desirable if and only if the value F (j, i) is greater than 0. One can argue that the value of F (j, i) in some sense characterizes the advantage of cooperation and, thus, can serve as a useful criterion for partner selection, as elaborated in [20]. The scheme discussed in this section is a simple and intuitive way of exploiting spatial and frequency diversity in cooperative OFDM systems, but is not bandwidth efficient due to the large number of repetition time slots needed in Phase II. A more bandwidth efficient scheme allocates only one time slot to Phase II and allows each subcarrier to forward only one subcarrier’s data in this time slot. However, this results in the so-called subcarrier matching problem that determines the data that should be relayed or retransmitted by each subcarrier in Phase II.
7.2.2 Subcarrier Matching for Pair-Wise Cooperative OFDM Systems In this section, we consider the subcarrier matching problem for pair-wise cooperative OFDM systems where each subcarrier is only allowed to relay or retransmit the data of one other subcarrier in Phase II. That is, only one time slot is available in Phase II as illustrated in the example of Fig. 7.3.
7.2 Resource Allocation in Pair-Wise Cooperative OFDM Systems
279
)UHTXHQF\
8VHU
8VHU
3KDVH,
3KDVH,,
; >@
= >@
; >@
= >@
; >@
= >@
; >@
= >@
; >@
= >@
; >@
= >@
7LPH
7
Fig. 7.3 Example of the subcarrier matching problem for a system with N = 3 subcarriers per user. Here, the subcarrier matching function π is defined by π(1, 0) = (2, 1), π(1, 1) = (2, 2), π(1, 2) = (1, 0), π(2, 0) = (1, 2), π(2, 1) = (2, 0), and π(2, 2) = (1, 1).
Let S = {1, 2} × {0, 1, . . . , N − 1} be the index set of all subcarriers in the cooperative pair and let π : S → S be the subcarrier matching function, where π(i, n) is the index of the subcarrier whose data is forwarded by subcarrier (i, n). Given the subcarrier matching π and the power allocation Q = [Q(1,0) , . . . , Q(1,N −1) , Q(2,0) , . . . , Q(2,N −1) ]T , where Q(i,n) is the power allocated to subcarrier (i, n) in Phase II, an achievable sum rate is given by ⎛ ⎞ −1 2 N Δf γI (j,k) C(π, Q) = log ⎝1 + |Hi,d [n]|2 + ζi [n]⎠ (7.10) 2 i=1 n=0 N −1 (j,k)∈π
(i,n)
where π −1 (i, n) is the set of subcarriers that are assigned to relay or retransmit Xi [n] (i.e., the data of subcarrier (i, n)) and
γI g( N |Hi,j [n]|2 , Q(j,k) |Hj,d [k]|2 γII ), for j = i, (j,k) ζi [n] = for j = i, Q(j,k) |Hj,d [k]|2 γII , (n)
is the effective SNR of data Xi contributed by the transmissions of subcarrier (j, k) in Phase II. The optimal power allocation Q and the subcarrier allocation π can be jointly determined by maximizing the sum rate in (7.10). However, this problem is known to be NP-hard [7,24] and, thus, is prohibitive in practice since the actual value of N may be large. Hence, efficient suboptimal algorithms must be devised to solve the subcarrier matching problem. Interestingly, the optimal power allocation A∗ of the FR scheme derived in the previous subsection can be utilized to obtain an efficient solution for this problem. The basic idea is to assign the subcarriers in Phase II to the data that is allocated the most power in A∗ . The FR-based subcarrier matching algorithm is described below and summarized in Fig. 7.4.
280
7 Cooperation Relaying in OFDM and MIMO Systems SUBCARRIER MATCHING ALGORITHM 1: FIND order-mappings φ1 , φ2 : {0, . . . , N −1} → {0, . . . , N −1} 2: such that |Hi,d [φi (0)]|2 ≤ · · · ≤ |Hi,d [φi (N − 1)]|2 ; ∗ 3: IF A1,2 = A∗2,1 = 0 THEN 4: FOR n = 0 to N − 1 5: π(i, φi (N − n − 1)) := (i, φi (n)), for i = 1, 2; 6: END 7: ELSE 8: IF A∗1,2 = 0 THEN i := 1 and j := 2; 9: ELSE i := 2 and j := 1; 10: END 11: SET Us = Ur := {0, 1, ..., N − 1} and maxA = ∞; 12: WHILE |Ur | > 0 and maxA > 0 (j,k)∗ 13: maxA := maxk∈Ur max(i ,n )∈S αi [n ] ;
14: indA := arg maxk∈Ur max(i ,n )∈S αi [n ] ; 15: IF maxA > 0 THEN (j,indA)∗ 16: π(j, indA) = arg max(i ,n )∈S αi [n ]; 17: Ur := Ur − {indA}; 18: IF π(j, indA) = (j, n ) for some n THEN Us := Us − {n }; END 19: END 20: END 21: FIND order-mapping φj : {0, . . . , |Ur | − 1} → Ur such that 22: |Hj,d [φj (0)]|2 ≤ · · · ≤ |Hj,d [φj (|Ur | − 1)]|2 23: and order-mappings ϕi : {0, . . . , N − 1} → {0, . . . , N − 1}, 24: ϕj : {0, . . . , |Us | − 1} → Us such that 25: SNRi [ϕi (0)]≤ · · · ≤SNRi [ϕi (N −1)], SNRj [ϕj (0)]≤ · · · ≤SNRj [ϕj (|Us |−1)] 26: where SNRi [n] is the effective SNR of Xi [n] given in (7.11); 27: FOR n = 0 to |Ur | − 1 28: π(j, φj (|Ur | − n − 1)) := (j, ϕj (n)); 29: END 30: FOR n = 0 to N − 1 31: π(i, φi (N − n − 1)) := (i, ϕi (n)); 32: END 33: END (j,k)∗
Fig. 7.4 FR-based subcarrier allocation algorithm. (Figure regenerated and modified from c Sung, Hong, and Chao. 2010 IEEE.)
Specifically, at the beginning of the algorithm, one can first check the conditions of Proposition 7.1 to determine whether or not cooperation is desirable. In cases where no cooperation exists (i.e., A∗1,2 = A∗2,1 = 0), the proposed subcarrier matching scheme assigns each of the user’s own data to one of its own subcarriers in Phase II according to the reverse order of their uplink channel qualities, e.g., the data originally transmitted on the worst subcarrier in Phase I is retransmitted by the best subcarrier of the same user in Phase II, as shown in lines 4–6. On the other hand, when A∗j,i = 0 (which implies that A∗i,j = 0), we start out by assigning data to the subcarriers of the cooperative user, i.e., user j, so that the data associated with the largest component in A∗j,i will be allocated the desired subcarrier in Phase
7.2 Resource Allocation in Pair-Wise Cooperative OFDM Systems
281
II. However, if the data belongs to the same user, we impose a restriction where no other of its own subcarriers will be allowed to retransmit the same data (c.f. lines 12–20 in Fig. 7.4). Then, the remaining subcarriers of user j that were not assigned any data at this point are then utilized to retransmit its own data. To do this, the effective SNR of each subcarrier of user j is first computed according to the contributions of the direct transmission in Phase I and part of the subcarrier matching determined up to this point. Then, the subcarriers’ messages are assigned to the remaining subcarriers in Phase II so that the message with the smallest effective SNR is retransmitted by the subcarrier with the best uplink channel, so on and so forth. This is done similarly at user i, who only retransmits its own data in Phase II. These procedures are described in lines 21–32. Notice that the effective SNRs on lines 25 and 26 are given by γI (j,k) SNRi [n] = |Hi,d [n]|2 + ζi [n], (7.11) N −1 (j,k)∈π
(i,n)
for all i, n. After the subcarrier matching procedure has been completed, the optimal power allocation among subcarriers in Phase II, i.e. Q, can then be computed using standard convex optimization tools. Example: Comparison of Different Subcarrier Allocation Algorithms Following the IEEE 802.11a standard [15], let us consider the case where N = 64, Δf = 312.5 KHz, and the sampling period ts = 50 ns. We adopt the ν-tap exponential delay multipath channel model [15] with a root mean squared (RMS) delay spread of TRMS = 100 ns. Let hi,j be the channel between users i and j that consists of ν independent zero-mean complex 2 2 Gaussian random variables with variances σi,j [k] = σi,j [0]e−kts /TRMS , for k = 2 [0] is chosen according to 0, . . . , ν − 1, where ν = 10 × TRMS /ts and σi,j ν−1 2 2 the given value of E[ hi,j ] = k=0 σi,j [k]. We consider two sets of channel conditions: in Case I, we assume that the channels of both users are symmetric and set E[ h1,d 2 ] = E[ h2,d 2 ] = 1 and E[ h1,2 2 ] = E[ h2,1 2 ] = 2; in Case II, we assume that user 2 has a much worse channel to the destination and set E[ h2,d 2 ] = 0.2 while the other parameters remain the same. The frequency responses H1,d [n], H2,d [n], H1,2 [n], and H2,1 [n], for all n, are then obtained by taking the DFT of h1,d , h2,d , h1,2 , and h2,1 , respectively. Here, we assume that PI = PII = P . In Fig. 7.5, the sum rate for a cooperative pair is shown for different subcarrier allocation policies with optimal power allocation. Here, the SNR 2 is defined as the average power over the noise variance, i.e., P/(σw N Δf ). In this experiment, we consider 3 subcarrier matching schemes: (i) the FR-based subcarrier matching (FRSM), (ii) the random subcarrier matching (RSM) scheme, where each subcarrier randomly selects a subcarrier’s data to relay or retransmit, and (iii) the ordered subcarrier pairing (OSP) scheme [6, 9],
282
7 Cooperation Relaying in OFDM and MIMO Systems )560 560 263
6XP5DWHELWVVHF+]
&DVH
&DVH
615 3σZ1ΔI G%
Fig. 7.5 Comparison of the sum rate of a cooperative pair under different subcarrier allocation schemes and with optimal power allocation. The solid lines are for Case I and the dashed lines for Case II.
where subcarriers with the best uplink channels are used to relay for the data received on the best interuser channels. We observe from Fig. 7.5 that, for a sum rate of 4 bits/sec/Hz, in Case I a gain of approximately 2 dB is achieved with FRSM compared to RSM and OSP schemes, while in Case II FRSM achieves approximately 0.8 dB gain over OSP and 1.4 dB over RSM. We can observe that, when the statistics of the two users’ channels are identical (e.g., in Case I), the competition among users is more severe than that of the asymmetric case and, thus, the performance gains obtained with FRSM in Case I is larger than that in Case II.
7.3 Cooperative OFDM Systems with Multiple Relays The use of OFDM in cooperative systems can also be extended to the case with multiple relays. Similar to that discussed in Chapter 4, the relays in this scenario can form a virtual antenna array, employing different MIMO transmission techniques such as beamforming, antenna selection, space-time coding etc. With the additional degrees of freedom in the frequency domain, further processing or coding across subcarriers can be performed at the relays
7.3 Cooperative OFDM Systems with Multiple Relays
283
to enhance performance. In this section, we will describe basic distributed beamforming and selective relaying schemes in cooperative OFDM systems and introduce the use of distributed space-frequency codes in the next section.
7.3.1 Cooperative Beamforming for OFDM Multi-Relay Systems
Fig. 7.6 Illustration of cooperative OFDM systems with multiple relays.
Consider a cooperative OFDM system that consists of one source, L relays, and one destination, as shown in Fig. 7.6. The bandwidth is divided into N subcarriers with spacing equal to Δf . Similarly, cooperation is achieved in two phases: in Phase I, the source transmits a signal to all relays while, in Phase II, the relays transmit cooperatively to the destination using beamformed transmission. No direct link between the source and the destination is considered. In this subsection, we shall focus only on the AF scheme since the DF scheme follows more closely to that in Chapter 4. Specifically, let hs, = [hs, [0], . . . , hs, [νs, − 1]]T be the channel vector between the source and relay and let h,d = [h,d [0], . . . , h,d [ν,d − 1]]T be the channel vector between relay and the destination. Suppose that the source broadcasts a time-domain symbol vector x = [x[0], . . . , x[N − 1]]T to all relays. The signal received at relay can be expressed as y = CM(hs, )x + w ,
(7.12)
284
7 Cooperation Relaying in OFDM and MIMO Systems
where w = [w [0], . . . , w [N − 1]]T ∼ CN (0N ×1 , σr2 IN ×N ) is the noise vector at relay . The equivalent frequency-domain signal model is given by Y [n] = Hs, [n]X[n] + W [n], where
for n = 0, . . . , N − 1,
(7.13)
νs, −1
Hs, [n] =
hs, [k]e−j2πkn/N , for n = 0, . . . , N − 1,
k=0
is the frequency response of the channel and X[n] is the data transmitted on the n-th subcarrier with power E[|X[n]|2 ] = Ps . When perfect CSI is available at the relays, the transmitted symbol at each relay can be multiplied by a different complex coefficient to compensate for the known channel effects, achieving the so-called cooperative beamforming.
Frequency-Domain Cooperative Beamforming The most intuitive way to achieve beamforming gains in a cooperative OFDM system is by performing frequency-domain (FD) cooperative beamforming where DFT is performed at the relays to obtain the frequency-domain signals and beamforming coefficients are imposed separately on each subcarrier’s signal. More specifically, at relay - , the signal received on each subcarrier will first be scaled by β [n] = 1/ |Hs, [n]|2 Ps + σr2 and then multiplied by the beamforming coefficient G [n]. In this case, the total relay power is given by N −1 L
E[|G [n]β [n]Y [n]|2 ] =
n=0 =1
N −1 L
|G [n]|2 .
n=0 =1
The signal received at the destination on subcarrier n is given by Yd [n] =
L
H,d [n]G [n]β [n]Y [n] + Wd [n]
=1
=
L =1
H,d [n]G [n]β [n]Hs, [n]X[n] +
L
H,d [n]G [n]β [n]W [n] + Wd [n]
=1
(7.14) where Wd [n] is the AWGN with variance σd2 . Let G[n] = [G1 [n], . . . , GL [n]]T be the beamforming vector across relays on the n-th subcarrier and let Hs,r [n] = [Hs,1 [n], . . . , Hs,L [n]]T , Hr,d = [H1,d [n], . . . , HL,d [n]]T be the channel vectors between the source and the relays and between the relays and the destination, respectively. Define Heff [n] = [H1,d [n]β1 [n]Hs,1 [n], . . . , HL,d [n]βL [n]Hs,L [n]]T
7.3 Cooperative OFDM Systems with Multiple Relays
285
as the effective channel vector of the end-to-end link. In this case, the received signal can be recast as : : r,d [n]B[n]W Yd [n] = G[n]T Heff [n]X[n] + G[n]T H r [n] + Wd [n], : : r,d [n] = diag(Hr,d [n]), B[n] = diag(β1 [n], . . . , βL [n]), and Wr [n] = where H T [W1 [n], . . . , WL [n]] . The SNR of the signal received on the n-th subcarrier is given by SNR[n] =
Ps G[n]T Heff [n](Heff [n])H G[n]∗ ( ) , (7.15) H σ 2 + (σ 2 /a[n])I G[n]∗ : r,d [n]B[n]( : : r,d [n]B[n]) : G[n]T H H r d
where a[n] = G[n] 2 is the squared gain of the beamforming vector. By assuming Gaussian inputs, the achievable rate on subcarrier n is C[n] =
1 log2 (1 + SNR[n]). 2
−1 The optimal beamforming vectors {G[n]}N n=0 can be derived by maximizing the sum rate over all subcarriers subject to a total power constraint at the relays. The optimization problem can be formulated as follows:
maximize
N −1 n=0
subject to
N −1
C[n] =
N −1 * + 1 log 1 + SNR[n] 2 n=0
(7.16)
G[n] 2 ≤ Pr
n=0
where Pr is the total relay power constraint. Suppose that the beamforming vector G[n] can be expressed as G[n] = a[n]V[n], (7.17) where a[n] is the gain and V[n] is the unit-norm vector representing the direction of the beamforming vector. The optimization problem can be divided into two steps: first, we solve for the optimal direction V[n] as a function of −1 a[n] and then determine the optimal power allocation {a[n]}N n=0 under the total relay power constraint Pr . (i) Optimization of beamforming direction V[n] given a[n]: −1 Interestingly, for a given power allocation {a[n]}N n=0 , maximizing the −1 achievable sum rate with the channel directions {V[n]}N n=0 is equivalent to maximizing the SNR in (7.15) for each subcarrier individually. This results in the generalized eigenvalue problem, similar to the distributed beamforming design described in Chapter 4. Since the numerator Heff [n](Heff [n])H is of
286
7 Cooperation Relaying in OFDM and MIMO Systems
rank one, the beamforming direction can be solved in closed form as V[n] = U[n]/ U[n] ,
(7.18)
where
(H1,d [n]β1 [n]Hs,1 [n])∗ (HL,d [n]βL [n]Hs,L [n])∗ U[n] = , . . . , |H1,d [n]β1 [n]|2 σr2 + σd2 /a[n] |HL,d [n]βL [n]|2 σr2 + σd2 /a[n]
T .
By substituting the corresponding G[n] and the definition of β [n] into (7.15), the SNR of the n-th subcarrier becomes SNR[n] =
L =1
Ps a[n]|H,d [n]Hs, [n]|2 , a[n]|H,d [n]|2 σr2 + Ps |Hs, [n]|2 σd2 + σr2 σd2
(7.19)
which now only depends on the beamforming gain a[n]. −1 (ii) Optimization of beamforming gains {a[n]}N n=0 :
Given the optimal direction in (7.18) and the resulting G[n] and SNR[n], what remains to be solved in (7.16) is the power allocation problem: N −1 L Ps a[n]|H,d [n]Hs, [n]|2 maximize log 1 + a[n]|H,d [n]|2 σr2 + Ps |Hs, [n]|2 σd2 + σr2 σd2 n=0 =1
(7.20) subject to
N −1
a[n] ≤ Pr and a[n] ≥ 0, ∀n.
n=0
Since the objective function is concave and the constraints are convex, the power allocation problem described above is a convex optimization problem that can be solved via standard convex optimization schemes such as the interior point method or the bisectional search dual method [3, 12].
Time-Domain Cooperative Beamforming When beamforming is performed in the frequency domain, DFT and IDFT computations must be performed at the relays and large number of feedback bits are required to characterize the N channel realizations. An alternative approach to beamforming in cooperative OFDM systems is the time-domain (TD) cooperative beamforming proposed in [12]. In this scheme, the signal received at each relay is passed through a time-domain cyclic beamforming filter (C-BFF) instead of having to perform DFT and IDFT. Let g = [g [0], . . . , g [μ − 1]]T be the time-domain C-BFF and let CM(g ) be the N × N circulant matrix where
7.3 Cooperative OFDM Systems with Multiple Relays
{CM(g )}i,j =
287
g [(i − j) mod N ], for (i − j) mod N < μ 0, otherwise.
Following the signal model in (7.12), the signal forwarded by relay is z = CM(g )y and the signal received at the destination is given by yd =
L
CM(h,d )CM(g )CM(hs, )x + CM(h,d )CM(g )w + wd .
=1
At the destination, the same receiver processing is performed where the timedomain signal yd is first passed through the DFT filter to obtain a similar frequency-domain signal Yd [n] =
L
H,d [n]G [n]Hs, [n]X[n] +
=1
L
H,d [n]G [n]W [n] + Wd [n],
=1
for n = 0, . . . , N − 1. Notice that we omitted the scaling factors {β [n], ∀ , n} since each can be combined into their corresponding beamforming coefficients {G [n], ∀ , n}. Hence, the only difference between TD and FD beamforming is that, in TD beamforming, the frequency-domain beamforming coefficient G [n] is restricted by the dimensions of g since G [n] =
μ−1
g [k]e−j2πkn/N ,
(7.21)
k=0
for n = 0, . . . , N − 1 and = 1, . . . , L. In general, when μ < N , the performance of TD beamforming will not perform as well as FD beamforming. However, when μ = N , TD beamforming can potentially achieve the same gains as FD beamforming. The advantage of TD beamforming is that it requires only μ variables to be fed back to the relays. This number may be considerably less than that required by FD beamforming, which is equal to the number of subcarriers N . Moreover, the computational complexity is also reduced since DFT and IDFT is not required at the relays. Similar to FD beamforming, the optimal beamforming coefficients can also be obtained by maximizing the achievable sum rate. Specifically, let T T g = [g1T , . . . , gL ] be the μL × 1 vector consisting of the C-BFFs of all relays and let F[n] = IL×L ⊗ f [n], where ⊗ is the Kronecker product and f [n] = [1, e−j2πn/N , . . . , e−j2π(μ−1)n/N ]T . In this case, the frequency-domain beamforming vector can be expressed as G[n] = F[n]T g and the optimization problem is formulated as follows:
288
7 Cooperation Relaying in OFDM and MIMO Systems
maximize
N −1
* + log 1 + SNR[n]
(7.22)
n=0
subject to
N −1
gT F[n]Υ[n]F[n]H g∗ ≤ Pr
n=0
where SNR[n] =
Ps gT F[n]Heff [n](Heff [n])H F[n]H g∗ ( ) , : r,d [n](H : r,d [n])H F[n]H σ 2 + (σ 2 /a)I g∗ gT F[n]H r d
+ * a = g 2 , and Υ[n] = diag |Hs,1 [n]|2 Ps + σr2 , . . . , |Hs,L [n]|2 Ps + σr2 . Recall that {β [n]}L =1 is incorporated into G[n] and, thus, the effective channel vector is now defined as Heff = [H1,d [n]Hs,1 [n], . . . , HL,d [n]Hs,L [n]]T . Unfortunately, the optimization problem described above is not a convex optimization problem since the objective function is not concave. Although it is difficult to guarantee globally optimal solutions in this case, standard optimization techniques such as the gradient descent (or ascent) algorithm can be used to obtain locally minimum solutions. Example: FD versus TD Cooperative Beamforming Let us consider the case similar to the example in the previous section, that is, N = 64, Δf = 312.5 KHz, and the sampling period ts = 50 ns. The ν-tap exponential delay multipath model with RMS delay spread of TRMS = 100 ns is adopted and E[||hs, ||] = E[||h,d ||2 ] = 1, for all . Here, we assume that the source transmission power Ps and the noise variances σr2 and σd2 are one. In Fig. 7.7, the sum rate for FD and TD cooperative beamforming is shown with C-BFFs of different length, say μ. As expected, the performance of TD beamforming is inferior to that of FD beamforming when μ < N . However, the performance loss is acceptable when μ is increased. Specifically, for a sum rate of 15 bits/sec/Hz, when μ is increased from 2 to 20, the performance loss compared with FD beamforming is decreased from approximately 2 dB to 0.5 dB. The reduced feed back overhead and computation complexity thus make TD beamforming a more flexible approach.
7.3.2 Selective Relaying for OFDM Multi-Relay Systems In the previous subsection, cooperative beamforming techniques are introduced for multi-relay OFDM systems. However, beamforming not only requires perfect CSI at the transmitters, but also requires perfect coordination and synchronization among relays. In view of these requirements, selective
7.3 Cooperative OFDM Systems with Multiple Relays
289
)'%) 7'%)μ 7'%)μ 7'%)μ 7'%)μ 7'%)μ
6XP5DWHELWVVHF+]
3UσGG%
Fig. 7.7 Comparison of the achievable sum rate between FD and TD cooperative beamforming schemes.
relaying (SR) is considered as a more practical alternative to achieving spatial and frequency diversity gains in cooperative OFDM systems. Specifically, two types of selective relaying schemes can be adopted in cooperative OFDM systems: the symbol-based SR and the subcarrier-based SR. In the symbolbased scheme, the data on all subcarriers of the same OFDM symbol are transmitted over the same relay while, in the subcarrier-based scheme, each subcarrier is allowed to select a different relay to forward its messages. Both DF and AF systems will be considered in the following.
Symbol-Based Selective Relaying Scheme In the symbol-based SR scheme, the relay with the maximum sum rate over all subcarriers will be selected to forward the OFDM symbol. In this case, the entire OFDM symbol will be forwarded by the same relay. Notice that, if the symbol is transmitted over relay , the achievable rate in the DF system is given by N −1 1 C = log(1 + min{SNRs, [n], SNR,d [n]}), 2 n=0
290
7 Cooperation Relaying in OFDM and MIMO Systems
where SNRs, [n] = Ps |Hs, [n]|2 /σr2 and SNR,d = Pr |H,d [n]|2 /σd2 are the SNRs on the n-th subcarrier of the s- and -d links. Moreover, the achievable rate in the AF system is given by C =
N −1 n=0
1 log(1 + g(SNRs, [n], SNR,d [n])), 2
where g(x, y) = xy/(x + y + 1). Intuitively, the relay selected to forward the OFDM symbol is the one that achieves the maximal transmission rate among all potential relays, i.e.,
∗ = arg max C .
The symbol-based SR scheme is relatively easy to implement, but cooperative diversity is not fully exploited on all subcarriers. This can be improved upon with subcarrier-based SR and, additionally, with subcarrier matching.
Subcarrier-Based Selective Relaying Scheme The subcarrier-based SR scheme selects separately the best relay for each subcarrier and, thus, allows an OFDM symbol to be forwarded by multiple relays. In this case, the best relay for subcarrier n will be given by
∗n = arg max C [n],
where C [n] = 12 log(1 + min{SNRs, [n], SNR,d [n]}) is the rate achievable by transmitting on the n-th subcarrier of relay in the DF system and C [n] = 1 2 log(1+g(SNRs, [n], SNR,d [n])) is that in the AF system. The achievable sum rate of the system is given by Csub =
N −1 n=0
max C [n],
which is clearly greater −1than the sum rate of the symbol-based SR scheme, i.e. Csymb = max N n=0 C [n]. However, the subcarrier-based SR scheme requires extra coordination and synchronization among relays since an OFDM symbol is spread among different relays. Fortunately, OFDM systems are inherently more robust to timing errors and, thus, makes the scheme realizable.
OFDM Selective Relaying with Subcarrier Matching In the previous SR policies, the data on each subcarrier is forwarded on the same subcarrier regardless of the relay selection. In this case, each subcarrier’s
7.3 Cooperative OFDM Systems with Multiple Relays
291
data can select among L equivalent s-r-d channels to transmit its data. Certainly, this can be improved upon by imposing optimal subcarrier matching as in Section 7.2.2. Different from the pair-wise cooperative system, where the subcarrier matching problem is intractable, the optimal subcarrier matching for this case can be shown to be the ordered subcarrier pairing (OSP) scheme. Let π : {0, . . . , N − 1} → {0, . . . , N − 1} be the subcarrier matching function where subcarrier n on the r-d link is used to relay the message originally transmitted on subcarrier π(n) of the s-r link. Specifically, in the OSP scheme, the subcarrier with the best channel on the s-r link is matched to the subcarrier with the best channel on the r-d link. For systems with multiple relays, the effective channel of subcarrier n on the s-r and the r-d links is defined as SNRs,r [n] max SNRs, [n] and SNRr,d [n] max SNR,d [n],
respectively. Let φs,r : {0, . . . , N − 1} → {0, . . . , N − 1} and φr,d : {0, . . . , N − 1} → {0, . . . , N − 1} be the order-mappings such that SNRs,r [φs,r (0)] ≤ SNRs,r [φs,r (1)] ≤ . . . ≤ SNRs,r [φs,r (N − 1)] and SNRr,d [φr,d (0)] ≤ SNRr,d [φr,d (1)] ≤ . . . ≤ SNRr,d [φr,d (N − 1)]. Then, the OSP scheme can be represented by the subcarrier matching function πOSP defined by πOSP (φr,d (n)) = φs,r (n) for n = 0, . . . , N − 1. To show that OSP is optimal, consider an instance where SNRs,r [n1 ] < SNRs,r [n2 ] and SNRr,d [m1 ] > SNRr,d [m2 ]. In this case, one can show that SNRs,r [n2 ]SNRr,d [m2 ] SNRs,r [n1 ]SNRr,d [m1 ] +log 1+ log 1+ 1+SNRs,r [n1 ]+SNRr,d [m1 ] 1+SNRs,r [n2 ]+SNRr,d [m2 ] SNRs,r [n2 ]SNRr,d [m1 ] SNRs,r [n1 ]SNRr,d [m2 ] +log 1+ < log 1+ 1+SNRs,r [n1 ]+SNRr,d [m2 ] 1+SNRs,r [n2 ]+SNRr,d [m1 ] in the AF case and * + * + log 1+min{SNRs,r [n1 ], SNRr,d [m1 ]} +log 1+min{SNRs,r [n2 ], SNRr,d [m2 ]} * + * + < log 1+min{SNRs,r [n1 ], SNRr,d [m2 ]} +log 1+min{SNRs,r [n2 ], SNRr,d [m1 ]} in the DF case. Therefore, whenever the subcarriers are not matched according to πOSP , there must exist n1 , n2 , m1 , m2 such that π(m1 ) = n1 , π(m2 ) = n2 and that SNRs,r [n1 ] < SNRs,r [n2 ] and SNRr,d [m1 ] > SNRr,d [m2 ]. Consequently, one can always achieve a larger sum rate by switching the subcarriers matched to m1 and m2 , i.e., by taking π(m2 ) = n1 , π(m1 ) = n2 . This can be done continuously until no such instance exists, in which case, the function π will be equal to πOSP and the maximum sum rate will be
292
7 Cooperation Relaying in OFDM and MIMO Systems
achieved. Following the derivations in [9], we can also prove the optimality of the OSP scheme even when power allocation is employed across subcarriers.
7.4 Distributed Space-Frequency Codes
Fig. 7.8 System model of the multi-relay network with multipath fading.
In the previous section, we have shown how beamforming and selective relaying can be extended to multi-carrier systems and how advanced designs can help exploit degrees of freedom in the frequency domain. Certainly, distributed space-time coding schemes can also be employed in cooperative OFDM systems as well, by transmitting a separate DSTC on each subcarrier. However, this approach does not exploit the frequency diversity gains available in OFDM systems. An important class of techniques that achieves this task is the so-called distributed space-frequency codes (DSFC) and will be discussed in this section. Consider a cooperative OFDM system that consists of a source transmitting to a destination with the help of L relay nodes, as illustrated in Fig. 7.8. Similar to previous schemes, cooperation is achieved in two phases: the broadcast transmission by the source and the cooperative transmission by the relays. We assume that the destination is beyond the range of the source and, thus, receives signals only from the relays. In Phase I, the source first transmits the sequence of symbols Xs = [Xs [0], Xs [1], · · · , Xs [M − 1]]T to the relays. Upon receiving the signal, each relay, say relay , then generates a codeword X = [X [0], . . . , X [N − 1]]T based on the specific relaying or space-frequency coding scheme, where N is the number of subcarriers. Notice that the number of source symbols M needs not be equal to N . (In DF-based transmission scheme, the source may not even need to transmit using OFDM transmissions.) The space-frequency block code (SFBC) Xr = [X1 , X2 , · · · , XL ]
(7.23)
7.4 Distributed Space-Frequency Codes
293
is then transmitted by the L relays to the destination. The signal received at the destination is given by L Yd [n] = P H,d [n]X [n] + Wd [n] for n = 0, . . . , N − 1,
(7.24)
=1
where H,d [n] is the -d channel frequency response on the n-th subcarrier, P is the transmission power of relay and Wd [n] ∼ CN (0, σd2 ) is the AWGN on the n-th subcarrier. Here, we assume that the length on the s- and -d channels are identical, i.e., νs, = ν,d = ν, ∀ . The results can be easily generalized to the case with non-identical channel lengths, e.g., in [11, 17]. In the DF-based transmission scheme, relays will attempt to decode the message from the source and will only participate in the cooperative transmission in Phase II if it is able to correctly decode it. Whether or not the message is correctly decoded is determined using, e.g., cyclic redundancy check (CRC) codes. Here, we assume that all relays that correctly decode the message will relay with power Pr (i.e. P = Pr ) and remain silent (i.e. P = 0), otherwise. In the AF-based transmission scheme, all relays will forward the received signal since no decoding is performed. Hence, we have P = Pr for all . It is worthwhile to mention that, in contrast to the schemes presented in previous sections, DSFC does not require knowledge of the -d channels at the relays.
7.4.1 Decode-and-Forward Space-Frequency Codes Let us first consider the case where all L relays are able to correctly decode the source’s message, i.e., P = Pr , ∀ . Let h,d = [h,d [0], . . . , h,d [ν − 1]]T be the discrete baseband channel vector on the -d link and let H,d = [H,d [0], H,d [1], · · · , H,d [N − 1]]T = Fν h,d ,
(7.25)
where Fν = [f (0) , f (1) , · · · , f (ν−1) ] is an N × ν matrix that consists of the first ν columns of the DFT ma(N −1)v v trix with f (v) = √1N [1, e−j2π N , · · · , e−j2π N ]T , for v = 0, . . . , ν − 1. By (7.24) and (7.25), the received signal vector at the destination, i.e., Yd = [Yd [0], Yd [1], · · · , Yd [N − 1]]T , can be expressed as Yd =
L - Pr X H,d + Wd =1
L ( ) - X f (0) , X f (1) , . . . , X f (ν−1) h,d + Wd (7.26) = Pr =1
294
7 Cooperation Relaying in OFDM and MIMO Systems
where is the Hadamard product, i.e., the element-wise product defined by [A B]i,j = [A]i,j [B]i,j , for any two matrices A, B with the same dimension. Let us define F(v) [f (v) , f (v) , · · · , f (v) ] as an N × L matrix that consists of f (v) on all L columns and define : r,d = [h1,d [0], h2,d [0], . . . , hL,d [0], h1,d [1], . . . , h1,d [ν − 1], . . . , hL,d[ν − 1]]T as h the collection of channel coefficients of all fading paths between the relays and destination. Then, the received vector can be rewritten as - : r,d + Wd (7.27) Yd = Pr F(0) Xr , F(1) Xr · · · F(ν−1) Xr h : r,d + Wd , (7.28) ≡ Pr Cr h where Cr = F(0) Xr , F(1) Xr · · · F(ν−1) Xr is an N × Lν matrix that depends on the space-frequency codeword Xr . Given the received vector Yd , the SFC Cr (or, equivalently Xr ) is detected at the destination using ML decoding. The resulting pairwise error probability (PEP) [11] can be upper bounded by ˆ r) ≤ Pr(Xr → X
Pr σd2
−κ
2κ − 1 κ
κ
−1 λi
,
(7.29)
i=1
where κ is the rank and {λi }κi=1 is the set of nonzero eigenvalues of (Cr − ˆ r )H , and Rh is the Lν × Lν correlation matrix of the channel ˆ r )Rh (Cr − C C : r,d h : : H ]. By assuming that the channel coefficients vector hr,d , i.e., Rh = E[h r,d {h,d [v], ∀v, } are zero-mean and independent, the correlation matrix Rh will be diagonal. The average error probability (and, thus, the diversity gain) of a space-frequency code is dominated by the codeword pair with largest PEP. Hence, similar to the STC code design in conventional MIMO systems, the design criteria of DSFC Xr are also given by [2, 11]: ˆ r )Rh (Cr − C ˆ r )H 1. Rank Criterion: The minimum rank of the matrix (Cr − C ˆ ˆ over all codeword pairs in {(Xr , Xr ) : Xr = Xr } should be as large as possible. >κ 2. Determinant Criterion: The minimum value of the product i=1 λi (i.e., ˆ r )Rh (Cr − C ˆ r )H ) over all the product of nonzero eigenvalues of (Cr − C ˆ r ) : Xr = X ˆ r } should be as large as possible. codeword pairs in {(Xr , X As observed from the PEP in (7.29), the minimum rank κ over all pairs of different codewords determines the diversity order, while the minimum product of nonzero eigenvalues leads to the coding gain. At high SNR, the rank criterion dominates the PEP and should be given more emphasis in the code design. After finding a class of SFCs that achieves the rank criterion, we may then choose the SFC that yields the largest product of nonzero eigenvalues ˆ r )Rh (Cr − C ˆ r )H is full rank over among this class of codes. When (Cr − C all distinct codeword pairs, the maximum achievable diversity is given by
7.4 Distributed Space-Frequency Codes
295
d = min (N, Lν) . When N > Lν, the maximum diversity order is equal to Lν, which is the total number of independent fading paths from the relays to the destination. When channel lengthes of all relay-destination links are different, the result of maximum achievable diversity can be easily generalized to L d = min N, ν,d , =1
where ν,d is the length of the -d channel. In this case, the channel length ν can be set as max ν,d when constructing DSFC codes. Li-Zhang-Xia DSFC Code Construction [11] A DSFC code construction that achieves full diversity has been proposed by Li, Zhang, and Xia in [10]. Suppose that the relays receive M = N L symbols from the source in Phase I. Assume that each symbol belongs to an arbitrary complex symbol constellation, such as QAM or PAM, and that the number of subcarriers is N = ηJ, where η 2log2 L+log2 ν and J is some positive integer. The received sequence Xs is divided into J sub-blocks so that each sub-block consists of ηL symbols. That is, let Xs = [XTs1 , . . . , XTsJ ]T , where Xsj = [Xs [(j − 1)ηL + 1], . . . , Xs [jηL]]T is the j-th sub-block of length ηL. Each sub-block of source symbols, say Xsj , is encoded individually into the space-frequency matrix Bj with dimension η × L. The DSFC codeword is then given by ⎡ ⎤ B1 ⎢ B2 ⎥ ⎥ ⎢ (7.30) Xr = ⎢ . ⎥ . ⎣ .. ⎦ BJ Define ηL 2log2 L and ην 2log2 ν such that η = ηL ην . The sub-block of codewords Bj (for j = 1, 2, · · · , J) is constructed by taking ⎡ ⎤ A1 ⎢ A2 ⎥ ⎢ ⎥ (7.31) Bj = ⎢ . ⎥ , ⎣ .. ⎦ Aην where {Ai , for i = 1, 2, · · · , ην } are ηL × L (ηL ≥ L) matrices constructed by the j-th sub-block of source symbols, i.e., Xsj . Specifically, let us further divide Xsj into ηL sub-blocks such that Xsj = [XTsj1 , . . . , XTsjηL ]T , where Xsjm is the m-th sub-block of Xsj with ην L elements. Given Xsjm , we can construct the so-called m-th layer symbol vector
296
7 Cooperation Relaying in OFDM and MIMO Systems
a(m) = [a(m) [1], . . . , a(m) [ην L]]T = ΘXsjm ,
(7.32)
for m = 1, 2, · · · , ηL , where Θ is an ην L × ην L unitary matrix and will discussed later. The matrix Ai (i = 1, 2, · · · , ην ) is given by ⎡ a(1) [ki +1] φa(2) [ki +1] · · · φL−1 a(L) [ki +1] ⎢ φηL−1 a(ηL ) [ki +αL +1] a(1) [ki +2] · · · φL−2 a(L−1) [ki +2] ⎢ Ai = ⎢ .. .. .. .. ⎣ . . . .
be ⎤ ⎥ ⎥ ⎥, ⎦
φ2 a(3) [ki +L] · · · φ(1−αL )L a(1+(1−αL)L) [ki +L] (7.33) where ki = (i − 1)L, αL = L/ηL ∈ {0, 1}, and φ is the phase rotation parameter. The elements of Ai follow the rules: (1) the symbols in the m-th layer are placed circularly, (2) the power of φ multiplied by the m-th layer symbols equals to m−1, (3) the entry a(m) [ki +j] is the j-th encoded symbol of the m-th layer placed in Ai from top to down. For example, for L = 3, we have ηL = 4 and ⎡ (1) ⎤ a [ki +1] φa(2) [ki +1] φ2 a(3) [ki +1] ⎢ φ3 a(4) [ki +1] a(1) [ki +2] φa(2) [ki +2] ⎥ ⎥ Ai = ⎢ ⎣ φ2 a(3) [ki +2] φ3 a(4) [ki +2] a(1) [ki +3] ⎦ , φa(2) [ki +L]
φa(2) [ki +3] φ2 a(3) [ki +3] φ3 a(4) [ki +3] or, for L = 4, ⎡
⎤ a(1) [ki +1] φa(2) [ki +1] φ2 a(3) [ki +1] φ3 a(4) [ki +1] ⎢ φ3 a(4) [ki +2] a(1) [ki +2] φa(2) [ki +2] φ2 a(3) [ki +2] ⎥ ⎥ Ai = ⎢ ⎣ φ2 a(3) [ki +3] φ3 a(4) [ki +3] a(1) [ki +3] φa(2) [ki +3] ⎦ . φa(2) [ki +4] φ2 a(3) [ki +4] φ3 a(4) [ki +4] a(1) [ki +4]
The unitary matrix Θ and the phase rotation parameter φ must be appropriately chosen in order to achieve full diversity [10]. One choice is to set the unitary matrix Θ as the first principal ην L × ην L submatrix of the matrix : = FH diag(1, ϕ, · · · , ϕL−1 ), Θ L
(7.34)
:×L : DFT matrix. : = 2log2 (ην L) , ϕ = ejπ/2L , and F is the L where L L Meanwhile, the phase rotation parameter is set as φ = θ1/ηL ,
(7.35)
where θ is an algebraic element with degree at least ην ηL over the extension field of the field Q of rational numbers, which contains all entries of Θ, the signal alphabet of the symbol constellation, and e−j2π/N . This construction of the DSFC has been shown to achieve full diversity of Lν. Details of the
7.4 Distributed Space-Frequency Codes
297
Fig. 7.9 Symbol error rate comparison for distributed space-frequency code in (7.36) and the Alamouti coded OFDM scheme for the case with L = 2 relays, channel length ν = 2, c and single antenna equipped at the destination. (From Li, Zhang, and Xia. 2009 IEEE.)
proof can be found in [11]. Example: Consider the example, as given in [11], where the system consists of L = 2 relays and channel length is equal to ν = 2 with power delay profile [1/2, 1/2]. As a result, we have ηL = 2 and ην = 2. The matrix Bj can be constructed by ⎡ (1) ⎤ a [1] φa(2) [1] ⎢ φa(2) [2] a(1) [2] ⎥ ⎥ Bj = ⎢ (7.36) ⎣ a(1) [3] φa(2) [3] ⎦ , φa(2) [4] a(1) [4] where
⎡
a(m)
⎤ a(m) [1] ⎢ a(m) [2] ⎥ ⎥ =⎢ ⎣ a(m) [3] ⎦ = ΘXsjm , a(m) [4]
for m = 1, 2,
(7.37)
and the elements in Xsjm are QPSK data symbols. Assume that the length of the OFDM symbol is 64, then θ can be set as θ = e−jπ/8 , and the unitary matrix Θ can be constructed by
298
7 Cooperation Relaying in OFDM and MIMO Systems
Fig. 7.10 Symbol error rate comparison for distributed space-frequency code in (7.36) and the Alamouti coded OFDM scheme for the case with L = 2 relays, channel length c ν = 2, and two antennas equipped at the destination. (From Li, Zhang, and Xia. 2009 IEEE.)
⎤⎡ 1 1 1 1 1 0 0 0 π 3π j2 jπ j 2 ⎥ ⎢ 0 ej π 8 1⎢ 0 0 1 e e e ⎥⎢ Θ= ⎢ jπ 2 ⎣ 1 ejπ ej2π ej3π ⎦ ⎣ 0 0 e 4 0 3π 3π 9π 0 0 0 ej 8 1 ej 2 ej3π ej 2 ⎡
⎤ ⎥ ⎥. ⎦
(7.38)
Let us first consider a case where the destination is equipped with one antenna, and the phase parameter in (7.36) is set as φ = 0, i.e., only one layer is used in the DSFC and the transmission rate is R = 2 bits/sec/Hz. In Fig.7.9, the corresponding SER performance is compared with the STCOFDM scheme in terms of total transmit SNR ρ = LPr /σd2 . In STC-OFDM scheme, the data symbols, modulated by QPSK, are space-time coded by Alamouti scheme first, and then transmitted with OFDM. It is observed from Fig.7.9 that the DSFC achieve higher diversity order contributed by multipath propagation. When the destination is equipped with multiple antennas, the signal received at each antenna can be further combined to attain receiver diversity. In Fig. 7.10, consider that the destination has two antennas, and the phase parameter is chosen as φ = ejπ/64 . Since two layers of symbols are adopted, the transmission rate is 2 symbols per channel use, i.e., R = 4 bits/sec/Hz. The SER performance of the above-mentioned DSFC is compared with the STC-OFDM scheme in Fig. 7.10, where the 16QAM is used in STC-OFDM scheme for fairness of transmission rate. In Fig. 7.10, one can observe that
7.4 Distributed Space-Frequency Codes
299
the Li-Zhang-Xia DSFC achieves both cooperative and multipath diversity. Seddik-Liu DSFC Code Construction [17] Another DF-based DSFC scheme was proposed by Seddik and Liu [17]. In contrast to the previous scheme, the Seddik-Liu DSFC scheme does not require the number of subcarriers N to be integer multiples of η. Specifically, consider a cooperative OFDM system where the number of subcarrier N is much greater than Lν. In the Seddik-Liu DSFC scheme, the DSFC codewords transmitted by the relays is given by ⎤ ⎡ U1 ⎥ ⎢ U2 ⎥ ⎢ ⎥ ⎢ . .. Xr = ⎢ (7.39) ⎥, ⎥ ⎢ ⎦ ⎣ UQ 0(N −QLν)×L where Uq is the q-th Lν × L submatrix of the codeword and Q = N/(Lν) is the number of nonzero sub-block in the codeword. This implies that only the first QLν subcarriers will be utilized by the relays if N is not an integer multiple of Lν. Each sub-block, say sub-block q, has the block-diagonal structure given by ⎡ ⎤ uq,1 0ν×1 · · · 0ν×1 ⎢ 0ν×1 uq,2 · · · 0ν×1 ⎥ ⎢ ⎥ Uq = ⎢ . (7.40) .. . . .. ⎥ , . ⎣ . . . ⎦ . 0ν×1 0ν×1 · · · uq,L where each uq, is a ν × 1 vector. The DSFC is designed such that any two distinct codewords differ in at least one sub-block. That is, for two distinct ˆ r , there exists at least one index q0 such that Uq0 = U ˆ q0 . codewords Xr and X The construction of codewords {uq, , ∀ } is described as follows. Let M = QLν and Xs [Xs1 , Xs2 , · · · , XsQ ]T be the vector of source symbols, where Xsq is the q-th sub-block with length Lν. For q = 1, 2, · · · , Q, the codeword vector Uq [uq,1 , uq,2 , · · · , uq,L ] is constructed from a linear transform of Xsq , i.e., Uq = XTsq M, (7.41) where M is a linear transform matrix. The matrix M can be obtained from Hadamard transforms or Vandermonde matrices, and both are able to achieve full diversity. However, adopting Vandermonde matrices yields larger miniˆ r )Rh (Cr − C ˆ r )H [17,19]. The mum product of nonzero eigenvalues of (Cr − C matrix M using Vandermonde matrices is expressed by
300
7 Cooperation Relaying in OFDM and MIMO Systems
1 M = √ T(θ1 , θ2 , · · · , θLν ) Lν ⎡ ⎤ 1 1 ··· 1 θ2 · · · θLν ⎥ 1 ⎢ ⎢ θ1 ⎥ √ ⎢ .. .. ⎥ , .. .. . Lν ⎣ . . ⎦ . Lν−1 Lν−1 Lν−1 θ1 θ2 · · · θLν
(7.42)
where θ1 , θ2 , · · · , θLν are phase parameters. When Lν = 2m with any positive integer m and QAM modulation, the optimum transform is obtained from a Vandermonde matrix in (7.42) where (4k − 3)π θk = exp j , for k = 1, 2, · · · , Lν. 2Lν For more details of the design of the codewords Uq , the interested readers are referred to [19]. To evaluate the PEP in (7.29), let us consider the worst case scenario ˆ r differ in only one sub-block. where the two different codewords Xr and X In this case, we have T T ˆ r = [0T ˆT T Xr − X (q0 −1)Lν×L , Uq0 − Uq0 , 0(N −q0 Lν)×L ]
and
( ) ˆ r ) = F(0) (Xr − X ˆ r ), F(1) (Xr − X ˆ r ), · · · , F(ν−1) (Xr − X ˆ r) (Cr − C ⎡ ⎤ 0(q0 −1)Lν×L 0(q0 −1)Lν×L · · · 0(q0 −1)Lν×L (1) (ν−1) ˆ ˆ ˆ q0)⎦ , = ⎣F(0) (Uq0 − U q0 (Uq0 − Uq0) Fq0 (Uq0 − Uq0) · · · Fq0 0(N −q0 Lν)×L 0(N −q0 Lν)ν×L · · · 0(N −q0 Lν)ν×L (v)
where Fq0 = [0Lν×(q0 −1)Lν , ILν×Lν , 0Lν×(N −q0 Lν) ]F(v) . Thus, the rank κ and the eigenvalues {λi } required to evaluate the PEP corresponds to the matrix ν−1 ( ) )H ( (v) ˆ ˆ Fq(v) F (U − U ) R (U − U ) , (v) q0 q0 q0 q0 h q0 0 v=0
where Rh(v) is the correlation matrix of [h1,d [v], h2,d [v], · · · , hL,d [v]]T . When decoding error is taken into consideration, the relays that are not able to correctly decode the source message (according to the CRC) will not be transmitting in Phase II. Let Ir = diag(χ1 , χ2 , · · · , χL ) be an L × L diagonal matrix where χ = 1 if relay is able to correctly decode and χ = 0, otherwise. For a given decoding status Ir , the PEP can be expressed similarly by (7.29), where κ and {λi } are the rank and eigenvalues of the matrix
7.4 Distributed Space-Frequency Codes
301
ν−1 (
( )H ) ˆ q0) . ˆ q0) Ir Rh(v) Ir Fq(v)(Uq0 − U Fq(v) − U (U q 0 0 0
(7.43)
v=0
By assuming that ε is the error probability at relay , the PEP can be obtained by ˆ r) ≤ Pr(Xr → X
(1−ε)
Ir :χ=1
ε
:χ=0
Pr σd2
κ −1 −κ 2κ − 1 λi , (7.44) κ i=1
where κ and {λi }κi=1 are the rank and the eigenvalues of the matrix in (7.43) and depend on the decoding status Ir . Notice that one can also employ appropriate transmission schemes at the source to exploit multipath diversity gains between the source and the relays (c.f. [17]). Assume that Ps /σr2 = Pr /σd2 = SNR. In this case, the symbol error rate at relay , i.e., SER , can be bounded as SER ≤ c × SNR−ν , where c is a constant that depends on . In fact, it has been shown in [17] that, with such transmission schemes at the source and with the aforementioned DSFC at the relays, full diversity Lν can be achieved even with decoding errors at the relays.
7.4.2 Amplify-and-Forward Space-Frequency Codes The Seddik-Liu DSFC design in (7.39) and (7.40) can be generalized to the AF system as shown in [16, 17]. Similarly, let us assume that the number of subcarriers N is much greater than Lν. Different from the DSFC in DF system where the DSFC are applied at relays, the source symbols are encoded both in space and frequency domain and transmitted directly from the source. Suppose that, in Phase I, the source transmits over N subcarriers the codeword Xs = [Xs [0], Xs [1], · · · , Xs [N − 1]]T T T = V1T , V2T , · · · , VQ , 0(N −QLν)×1 ,
(7.45)
where Q = N/(Lν) and Vq is the q-th sub-block of the codeword with length Lν. Each sub-block, say Vq , is further partitioned as T T T T Vq = [vq,1 , vq,2 , · · · , vq,L ] ,
q = 1, 2, · · · , Q,
where the length-ν sub-block vq, is forwarded only by relay . The construction of codewords {vq, } comes from linear transform of the source symbols,
302
7 Cooperation Relaying in OFDM and MIMO Systems
as shown in (7.41), and Vandermonde matrices in (7.42) can be chosen to achieve full diversity order. During Phase II, at relay , the signals received on the subcarriers corresponding to-the sub-blocks v1, , v2, , · · · , vQ, are first scaled by the factor β [n] = 1/ Ps |Hs, [n]|2 + σr2 and then forwarded to the destination with power Pr on each subcarrier, and zeroes are sent over the other subcarriers of relay . At the destination, the signal received on the n-th subcarrier is given by ' Ps Pr Yd [n] = H [n]H[n],d [n]Xs [n] Ps |Hs,[n] [n]|2 + σr2 s,[n] ' Pr H[n],d [n]W[n] [n] + Wd [n] (7.46) + Ps |Hs,[n] [n]|2 + σr2 ' Ps Pr Dd [n] (7.47) Hs,[n] [n]H[n],d [n]Xs [n] + W Ps |Hs,[n] [n]|2 + σr2 where [n] ∈ {1, 2, · · · , L} is the index of the relay node that forwards the Dd [n] data associated with subcarrier n, i.e., [n] = (n mod Lν)/ ν+1, and W is the equivalent noise at the destination with variance 2 2 2 σW [n] = σd + σr
Pr |H[n],d [n]|2 . Ps |Hs,[n] [n]|2 + σr2
(7.48)
By employing ML detection, the destination obtains the estimate 2 ' 1 P P s r ˆ s = arg min Y [n]− H [n]H [n]X [n] X s [n],d 2 [n] d 2 +σ 2 s,[n] σ P |H [n]| s Xs s,[n] r n=1 W (7.49) Given the channel realizations H = {Hs, [n], H,d [n], ∀n, }, the PEP can upper bounded, as shown in [16, 17], by ) ( s ,H)−log p(Yd |Xs ,H)] : s |H) = E eμ[log p(Yd |X Pr(Xs → X , (7.50) N
where μ is a constant selected to minimize the upper bound. The PEP can be further averaged over the channel statistics, but the integral becomes difficult to evaluate for ν > 2. However, for ν = 1, 2, the average PEP can be approximated as follows. : s , there exists at Assume that for any pair of distinct codewords Xs and X : q0 , least one sub-block, say q0 , in which the two codewords differ, i.e., Vq0 = V : : where Vq0 is the corresponding sub-block in Xs . To obtain an upper bound for the average PEP, we consider the worst case scenario where the two codewords differ in only one sub-block. Assume that Ps /σr2 = Pr /σd2 = SNR
7.4 Distributed Space-Frequency Codes
303
and Hs, [n], H,n [n] are zero-mean complex Gaussian random variables with unit variance, for all , n. It has been shown in [16, 17] that the average PEP for ν = 1 at high SNR can be approximated by : s) Pr(Xs → X
SNR 16
−L L
−1 : q [n]|2 |Vq0 [n] − V 0
,
(7.51)
n=1
where Vq0 [n] is the n-th component in the vector Vq0 . For the case with ν = 2, we can consider the case where the source-relay channels of different subcarriers of the same relay node are correlated and so are the relaydestination channels. The correlation between the channel coefficients of any two subcarriers are assumed to be the same, and we let ρ be the correlation coefficients of the pairs of random variables (|Hs, [n1 ]|2 , |Hs, [n2 ]|2 ) and (|H,d [n1 ]|2 , |H,d [n2 ]|2 ), for any subcarriers n1 = n2 and = 1, 2, · · · , L. In this case, the average PEP can be upper bounded by −1 −2L 2L SNR(1 − ρ) 2 : : Pr(Xs → Xs ) |Vq0 [n] − Vq0 [n]| . 16 n=1
(7.52)
One can observe from (7.51) and (7.52) that a DSFC that can guarantee difference in at least one sub-block achieves full diversity of Lν for the cases with ν = 1 and ν = 2. Example: Comparison of DF and AF DSFC Schemes [17] In Fig. 7.11 and Fig.7.12, we compare the symbol error probabilities of the DF and AF DSFC schemes under the Seddik-Liu design for ν = 2 and ν = 4, respectively. In these experiments, the number of relays is L = 2, the number of subcarriers is N = 128, and the total system bandwidth is W = 1 MHz. Different paths in each channel realizations are separated by 5 μs, and the data symbols are modulated by BPSK. Here, we assume that Ps = Pr and σr2 = σd2 , and define SNR = (Ps + Pr )/σr2 . The DSFC of the DF-based scheme is described in (7.39) and that of the AF-based scheme is described in (7.45). The power delay profile is given identically by E[|hs, [v]|2 ] = σ12 and E[|h,d[v]|2 ] = σ22 , for all v = 0, · · · , ν − 1 and = 1, 2. In the figures, the solid lines represent the case where the relay is located in the middle of the source and destination and, thus, σ12 = σ22 = 1. The dashed lines represent the case where the relay is close to the destination and, thus, channel statistics are given by (σ12 , σ22 ) = (1, 10). The dotted line is the opposite case where the relay is close to the source node and, thus, (σ12 , σ22 ) = (10, 1). From the simulation results, one can observe that DF outperforms AF in all cases by 2 − 4 dB. Moreover, even though the diversity order of the AF-based scheme with ν = 4 is difficult to attain analytically, the simulation results show that the AF-based DSFC achieves the same diversity order as the DF-based scheme, where the latter has been shown to achieve full diversity.
304
7 Cooperation Relaying in OFDM and MIMO Systems BPSK modulation, two relays, L=2, delays=[0, 5μsec]
0
10
−1
10
−2
SER
10
−3
10
AAF $) (all channel variances are ones) DAF ') (all channel variances are ones) AAF $) (relays close to destination) DAF ') (relays close to destination) AAF $) (relays close to source) DAF ') (relays close to source)
−4
10
−5
10
0
5
10
15
20
SNR (dB)
Fig. 7.11 Symbol error probabilities for distributed space-frequency code in (7.36) and the Alamouti coded OFDM scheme for the case with L = 2 relays and channel length c ν = 2. (From Seddik and Liu with modified labels. 2008 IEEE.) BPSK modulation, two relays, L=4
0
10
−1
10
−2
10
−3
SER
10
−4
10
−5
AAF $) (all channel variances are ones) DAF ') (all channel variances are ones) AAF $) (relays close to destination) DAF ') (relays close to destination) AAF $) (relays close to source) DAF ') (relays close to source)
10
−6
10
−7
10
0
5
10
15
20
SNR (dB)
Fig. 7.12 Symbol error probabilities for distributed space-frequency code in (7.36) and the Alamouti coded OFDM scheme for the case with L = 2 relays and channel length c ν = 4. (From Seddik and Liu with modified labels. 2008 IEEE.)
7.5 Cooperation with MIMO Relays
305
7.5 Cooperation with MIMO Relays One of the main advantages of cooperative communications is the ability to achieve spatial diversity gains without employing multiple antennas on each terminal. However, if the users can be equipped with multiple antennas, more spatial degrees of freedom can be exploited and more design flexibility would be available since the antennas are not completely distributed. In fact, similar to conventional MIMO systems (c.f. Chapter 2), precoders and decoders can be designed to decompose the MIMO channel into multiple independent eigen-channels and appropriate power and rate allocation policies can be employed to exploit the available spatial dimensions. Consider a cooperative system that consists of a source, a relay, and a destination, each equipped with Ms , Mr , and Md antennas, respectively, as shown in Fig.7.13. Similarly, we assume that the relay is half-duplex and the cooperation takes on two phases of transmission. In Phase I, the source transmits a symbol vector xs = [xs [1], . . . , xs [Ms ]]T to the relay and the destination, where xs [m] is the symbol transmitted on the m-th antenna. The signals received at the relay and the destination are given by yr = Ps Hs,r xs + wr and (1)
yd =
(1) Ps Hs,d xs + wd ,
respectively, where Ps is the transmission power of the source, Hs,r , Hs,d are Mr × Ms and Md × Ms channel matrices of the s-r and the s-d links, (1) and wr ∼ CN (0Mr , σr2 IMr ×Mr ), wd ∼ CN (0Md , σd2 IMd ×Md ) are the AWGN at the relay and the destination, respectively. The ( , k)-th element of Hs,r is the channel coefficient between the k-th antenna of the source and the
-th antenna of the relay, and the (i, k)-th element of Hs,d is the channel coefficient between the k-th antenna at the source and the i-th antenna at the destination. Moreover, assume that the source symbol vector is zero mean circularly symmetric complex Gaussian and the covariance matrix of the 1 source symbol vector is given by Rs E[xs xH s ] = Ms IMs ×Ms . In Phase II, the relay generates an Mr ×1 symbol vector xr with E[xH r xr ] = 1 according to the specific cooperation scheme and forwards the signal to the destination with power Pr . The signal received at the destination in Phase II is given by (2) (2) yd = Pr Hr,d xr + wd , (7.53) where Hr,d is an Md × Mr channel matrix with the (i, )-th element being the channel coefficient between the -th antenna at the relay and the i-th antenna (2) at the destination, and wd ∼ CN (0Md , σd2 IMd ×Md ) is the AWGN at the destination. Note that, in DF systems, the MIMO relay link can be treated
306
7 Cooperation Relaying in OFDM and MIMO Systems
Fig. 7.13 Model of a cooperative system with multiple antennas at source, relay, and destination.
as the concatenation of two point-to-point MIMO channels and conventional MIMO precoder designs can be employed separately on each link to exploit the available spatial dimensions. The interaction between source and relay also follows closely that of single-antenna cooperative systems [5, 23]. In the following, we shall focus on the AF relaying scheme where the signal vector xr is a linear transformation of yr . For simplicity, we denote an M -by-M identity matrix by IM from now on. Consider the AF-based MIMO relay system where the relay employs a linear precoder F on the received signal vector. Therefore, the signal transmitted by the relay is given by xr = Fyr , (7.54) where F is an Mr × Mr precoding matrix. With the linear precoder F, the signal received by the destination in Phase II can be written as (2) (2) yd = Ps Pr Hr,d FHs,r xs + Pr Hr,d Fwr + wd (2) :d , = Ps Pr Hr,d FHs,r xs + w (2)
:d where w matrix
=
√ (2) Pr Hr,d Fwr + wd is the effective noise with covariance
) ( (2) (2)H 2 :d :d w Rw = Pr σr2 Hr,d FFH HH E w r,d + σd IMd .
(7.55)
Given the instantaneous CSI at the relays, the precoding matrix F can be designed to maximize the channel capacity subject to the total power constraint among the relays, i.e., * + Ps H H 2 H tr E[xr xr ] = tr F ≤ 1. (7.56) Hs,r Hs,r + σr IMr F Ms
7.5 Cooperation with MIMO Relays
307
Without Source-to-Destination Link Let us first consider the case where the destination is located beyond the transmission range of the source and, thus, only the signals received in Phase (2) II, i.e., yd , is utilized for detection at the destination. Given the instantaneous knowledge of both Hs,r and Hr,d , the capacity of the AF MIMO relay channel [21] is given by 1 Ps Pr H H H −1 C = log2 det IMs + Hs,r F Hr,d Rw Hr,d FHs,r 2 Ms Ps Pr H H H 1 H F Hr,d = log2 det IMs + 2 Ms s,r +−1 * × σd2 IMd + Pr σr2 Hr,d FFH HH H FH r,d s,r r,d Ps (a) 1 = log2 det IMs + HH 2 Ms σr2 s,r −1 Pr σr2 H H Hs,r × IMr − IMr + 2 F Hr,d Hr,d F σd Ps Ps 1 H H −1 , (7.57) H H − H H Q = log2 det IMr + s,r s,r s,r s,r 2 Ms σr2 Ms σr2 where (a) follows from matrix inversion lemma and Q = IMr + (Pr σr2 /σd2 ) ·FH HH r,d Hr,d F. Moreover, the term inside the determinant in (7.57) can be rewritten as Ps Ps −1 Hs,r HH Hs,r HH s,r − s,r Q Ms σr2 Ms σr2 Ps H = IMr + IMr + Hs,r Hs,r (IMr − Q−1 ) − (IMr − Q−1 ) Ms σr2 Pr σr2 H H Ps H Hs,r Hs,r F Hr,d Hr,d F Q−1 = IMr + IMr + Ms σr2 σd2
IMr +
and, thus, the channel capacity is given by ⎞ ⎛ Pr σr2 H H Ps H + I + H H F H H F det I 2 M M 2 s,r r,d r r s,r r,d Ms σr 1 σd ⎠. C = log2 ⎝ Pr σr2 H H 2 det IM + 2 F H Hr,d F r
σd
r,d
(7.58) By taking the singular-value decomposition (SVD) of the channel matrices Hs,r and Hr,d , we have H Hs,r = Us,r Λs,r Vs,r ,
(7.59)
H Ur,d Λr,d Vr,d ,
(7.60)
Hr,d =
308
7 Cooperation Relaying in OFDM and MIMO Systems
where Us,r , Ur,d , Vs,r , and Vr,d are unitary matrices, Λs,r is an Mr × Ms matrix with the first κs,r diagonal elements being the singular values λs,r (1) ≥ λs,r (2) ≥ · · · ≥ λs,r (κs,r ), and Λr,d is an Md × Mr matrix with the first κr,d diagonal terms being the singular values λr,d (1) ≥ λr,d (2) ≥ · · · ≥ λr,d (κr,d ). Here, κs,r and κr,d are the ranks of the matrices Hs,r and Hr,d , respectively. It has been shown in [21] that the optimal precoder that maximizes the channel capacity in (7.58) takes on the form F = Vr,d ΛF UH s,r ,
(7.61)
where ΛF diag(f1 , f2 , · · · , fMr ) is an Mr × Mr diagonal matrix. Hence, the r problem is reduced to finding the optimal set of weighting factors {fi }M i=1 . By substituting (7.59), (7.60), and (7.61) into the channel capacity expression in (7.58), we have ⎞ ⎛ Pr σr2 H H det IMr + IMr + MPssσ2 Λs,r ΛH 2 ΛF Λr,d Λr,d ΛF s,r 1 σ r d ⎠ C = log2 ⎝ Pr σr2 H H 2 det IM + 2 Λ Λ Λr,d ΛF =
=
Mr 1
2
log2 ⎝
i=1
Mr 1
2
⎛
r
1+
(1 + 1+
⎛ log2 ⎝1 +
i=1
Pr σr2 σd2
σd
F
r,d
Ps 2 2 2 Ms σr2 |λs,r (i)| )|λr,d (i)| |fi | Pr σr2 |λr,d (i)|2 |fi |2 σd2
⎞ ⎠
⎞
Pr Ps |λ (i)|2 |λr,d (i)|2 |fi |2 Ms σd2 s,r ⎠. P σ2 1 + σr 2 r |λr,d (i)|2 |fi |2 d
(7.62)
Note that λs,r (i) = 0 for i > κs,r and λr,d (i) = 0 for i > κr,d . From the capacity expression in (7.62), one can see that the MIMO relay channel is decomposed into min(Ms , Mr , Md ) parallel AF relay channels. By substituting (7.59) and (7.61) into (7.56), the power constraint can be expressed as Mr Ps 2 2 σr + |λs,r (i)| |fi |2 ≤ 1. M s i=1
(7.63)
r The optimal weighting factors {fi }M i=1 that maximize the channel capacity in (7.62) is given by the water-filling solution [21]
|fi |2 =
+ σd2 2 + 4ρ ρ μ − ρ ρ − 2 , 1,i 2,i 1,i 1,i 2ρ2,i (1 + ρ1,i )σr2
(7.64)
where ρ1,i MPssσ2 |λs,r (i)|2 , ρ2,i Pr |λr,d (i)|2 , (x)+ = max(x, 0) and μ is set r to satisfy the power constraint in (7.63). Example: Comparison of Different MIMO Relay Precoders
7.5 Cooperation with MIMO Relays
309
9
Ergodic Capacity (bits/sec/Hz)
8
7
6
5
4 Optimal precoder Equal−gain Pseudo−matched filter Suboptimal precoder
3
2 0 10
1
10
2
10 Ps /(M s σr2 ) (dB)
3
10
4
10
Fig. 7.14 Comparison of ergodic capacity for different relay precoding strategies in a dual-hop MIMO relay system with Ms = Mr = Md = 4 and with fixed relay transmission power Pr /(Mr σd2 ) = 10 dB.
In Fig. 7.14, the ergodic capacity of the optimal precoder is compared with those of three other relay precoding strategies: the equal-gain strategy, the pseudo-matched filter strategy proposed in [18], and a suboptimal precoder devised in [22]. The performance of these strategies are compared under the setting with Ms = Mr = Md = 4 and fixed relay power of Pr /(Mr σd2 ) = 10 dB. We assume that Hs,r and Hr,d ∼ CN (0, I) and σr2 = σd2 = 1. In the equal-gain scheme, the signals received at the relay antennas are all amplified by a common weighting factor 1/ tr(σr2 IMr +(Ps /Ms )Hs,r HH s,r ). In the pseudo-matched filter method, the precoder is matched to the effective channel Hr,d Hs,r . By normalizing according to the power constraint, the precoding matrix for the pseudo-matched filter is given by ; < 1 < H HH F== r,d Hs,r . Ps H H 2 H tr Hs,r Hs,r (σr IMr + Ms Hs,r Hs,r )Hr,d Hr,d In the suboptimal precoding scheme, the precoding matrix is obtained by maximizing an upper bound of capacity in (7.57), and the upper bound can be achieved only at high SNR or when Hs,r is ill-conditioned [22]. The sub-
310
7 Cooperation Relaying in OFDM and MIMO Systems
optimal precoding solution also takes on the form in (7.61), but the weighting r factors {fi }M i=1 are chosen such that φ2 |λs,r (i)|2 − φ1 1 2 , |fi | = μsub 1+ MPsσ2 |λs,r (i)|2 φ1 |λr,d (i)|2 s
r
Mr
Mr where φ1 = n=1 |λs,r (n)/λr,d (n)|2 , φ2 = Pσ2r + n=1 |λr,d (n)|−2 , and μsub is d set to satisfy the power constraint in (7.63). One can observe from Fig. 7.14 that the ergodic capacity achieved with the optimal precoder is larger than that of the other three precoding strategies, even as the source transmission power increases.
With Source-to-Destination Link When the destination is within the transmission range of the source, the channel capacity and, thus, the relay precoder design must take into consideration the signal received at the destination on the s-d link. By combining the signals received at the destination in both phases, we obtain ⎡ ⎤ (1) w (1) Hs,d y I 0 0 ⎢ d ⎥ yd d(2) = Ps √ xs + √ ⎣wr ⎦ 0 P H FH P H F I r r,d s,r r r,d yd (2) wd (7.65) Ps Hxs + w, where
Hs,d H= √ Pr Hr,d FHs,r
is the effective channel between the source and the destination and ⎡ ⎤ w(1) I√ 0 0 ⎢ d ⎥ w= ⎣wr ⎦ 0 Pr Hr,d F I (2) wd is the effective noise with covariance matrix 2 0 σd IMd . Rw = 2 0 Pr σr2 Hr,d FFH HH r,d + σd IMd Given Hs,r , Hr,d , and Hs,d , the channel capacity can be computed as
(7.66)
7.5 Cooperation with MIMO Relays
1 Ps H −1 C = log2 det IMs + H Rw H 2 Ms Ps 1 H −1 . HH Rw = log2 det I2Md + 2 Ms
311
(7.67)
When the channel matrices Hs,r , Hr,d , and Hs,d are known at the relays, the precoding matrix F can be designed to maximize the capacity in (7.67) subject to the power constraint in (7.56). By expanding the matrix inside the bracket in (7.67), we have Ps I2Md + HHH R−1 w Ms √ Ps Pr H H : −1 Hs,d HH IMd + MPssσ2 Hs,d HH s,r F Hr,d Q s,d M s d = Ps √Pr Ps Pr H H H : −1 Hr,d FHs,r HH s,d IMd + Ms Hr,d FHs,r Hs,r F Hr,d Q Ms σd2 X11 X12 , (7.68) X21 X22 : = Pr σr2 Hr,d FFH HH + σ 2 IM . By utilizing the identity where Q d r,d d det
X11 X12 = det(X11 ) det(X22 − X21 X−1 11 X12 ), X21 X22
(7.69)
the channel capacity can be further written as [14] Ps 1 H H H C = log2 det IMd + s,d s,d 2 Ms σd2 −1 1 Ps Pr Ps H + log2 det IMd + Hr,d FHs,r IMs + H H s,d 2 Ms Ms σd2 s,d H H 2 H H 2 −1 . (7.70) ×HH s,r F Hr,d (Pr σr Hr,d FF Hr,d + σd IMd )
The first term in (7.70) is the capacity of the s-d link and, thus, does not depend on the relay precoder. Therefore, the optimal precoder F can be found by maximizing the second term. − 12 Let G be defined as G Hs,r IMs + MPssσ2 HH Hs,d with SVD given s,d d by H G = UG ΛG VG , (7.71) where UG is Mr × Mr unitary matrix, ΛG = diag(λg (1),λg (2),· · · ,λg (Mr )) and {λg (i)} are singular values of G in a non-increasing order. Similar to the previous case, the optimal precoder F takes on the form [14] F = Vr,d ΛF UH G,
(7.72)
312
7 Cooperation Relaying in OFDM and MIMO Systems
where the unitary matrix Vr,d is obtained by the SVD of Hr,d in (7.60) and the diagonal matrix ΛF = diag(f1 , f2 , · · · , fMr ) consists of coefficients that are to be optimized [13,14]. By substituting (7.60) and (7.71) into the second term in (7.70), we can write the second term as 1 Ps Pr H H log2 det IMd + Λr,d ΛF ΛG ΛH G ΛF Λr,d 2 Ms + * 2 2 H H −1 × σd IMd + Pr σr Λr,d ΛF ΛF Λr,d Md Ps Pr 2 2 1 Ms |λr,d (i)λg (i)| |fi | . (7.73) = log2 1 + 2 2 i=1 σd + Pr σr2 |λr,d (i)|2 |fi |2 The optimal weighting factors that maximize the term in (7.73) then results in a water-filling solution given by ' |fi | = 2
4ρ2,i ρg,i σr2 /σd2 · (ρg,i + σr2 ) +μ· − ρg,i − 2σr2 Ps /Ms · |λs,r (i)|2 + σr2 +−1 * × 2ρ2,i (ρg,i + σr2 )σr2 /σd2
+
ρ2g,i
(7.74)
Ps |λg (i)|2 , ρ2,i Pr |λr,d (i)|2 , and μ is set to satisfy the power where ρg,i M s constraint in (7.63). If only local CSI is available at the relay, the precoder can be optimized based only on the instantaneous CSI of Hs,r and Hr,d . In this case, the relay would not be able to compute the SVD of the matrix G and, thus, the solution in (7.72) is not attainable. To find a suboptimal precoder in this case, one can instead consider upper and lower bounds of the channel capacity in (7.67), whose optimization does not depend on knowledge of Hs,d . These bounds have been derived in [13, 14] and are summarized as follows. Firstly, by the matrix inequality X11 X12 det ≤ det(X11 ) det(X22 ), (7.75) X21 X22
and by substituting (7.68) into the capacity expression in (7.67), the channel capacity can be upper bounded by 1 1 log2 det(X11 ) + log2 det(X22 ) 2 2 1 Ps 1 H Hs,d Hs,d + log2 det IMd = log2 det IMd + 2 Ms σd2 2 Ps Pr H H 2 H H 2 −1 . + Hr,d FHs,r HH F H (P σ H FF H + σ I ) r r,d M s,r r,d r r,d d d Ms (7.76)
C≤
7.5 Cooperation with MIMO Relays
313
Note that the first term depends only on the channel of the s-d link and the second term depends only on the channels of the s-r and the r-d links. On the other hand, the lower bound of the capacity can be obtained by utilizing the fact that X11 X12 det = det(X22 ) det(X11 − X12 X−1 (7.77) 22 X21 ), X21 X22 where the term inside the second determinant is the Schur complement of the matrix in (7.68), and is given by X11 − X12 X−1 22 X21 −1 Ps Pr H H H : −1 Ps H I+ = I+ H H F H H FH Q s,d r,d s,r Hs,d . r,d Ms σd2 Ms s,r It has been shown in [14] that det(X11 − X12 X−1 22 X21 ) ≥ 1 in this case. Therefore, the capacity is lower bounded by 1 log2 det(X22 ) 2 1 Ps Pr H H = log2 det IMd + Hr,d FHs,r HH s,r F Hr,d 2 Ms
C≥
2 −1 . ×(Pr σr2 Hr,d FFH HH + σ I ) r,d d Md
(7.78)
From (7.76) and (7.78), one can see that both upper and lower bounds of the channel capacity are determined by the determinant of the matrix X22 , which depends only on Hs,r and Hr,d . Hence, when only Hs,r and Hr,d are available at the relays, the suboptimal precoder can be designed to maximize the determinant of X22 . It has been shown in [14] that this precoding matrix is the same as that obtained in (7.61) and (7.64) [13, 14]. That is, when the channel of the s-d link is not available at the relays, the precoder that maximizes the upper and lower bounds are the same as the optimal precoder obtained without combining the s-d link. If the relay does not have any knowledge of the channel matrices, space-time codes can be applied at both the source and relays, e.g., in [25]. Moreover, the MIMO relaying strategy can also be extended to the case with multiple relays in [1, 26] and to the case with multiple sources and multiple destinations in [4]. Example: Comparison of Cooperative and Dual-Hop MIMO transmissions Consider a MIMO AF-based three-node cooperative system with each node employing 4 antennas (Ms = Mr = Md = 4), we compare the ergodic capacity of systems utilizing optimal and equal-gain precoders along with cooperative (with source-to-destination link) or dual-hop (without source-to-
314
7 Cooperation Relaying in OFDM and MIMO Systems
30 Optimal precoder Equal−gain With diversity
Ergodic Capacity (bits/sec/Hz)
25
20
15 Without diversity 10
5
0 0 10
1
10
2
10 Ps /(M s σr2 ) (dB)
3
10
4
10
Fig. 7.15 Comparison of ergodic capacity for cooperative and dual-hop transmissions in a MIMO cooperative relay system with Ms = Mr = Md = 4 and equal power allocation (Ps = Pr ).
destination link) transmissions in Fig. 7.15. Here, we deploy equal transmission power in the two phases (Ps = Pr ) and show the ergodic capacity as a function of Ps /Ms√ /σr2 . Also, it is assumed that Hs,r and Hr,d ∼ CN (0, I), Hs,d ∼ CN (0, 1/2 2 · I), and σr2 = σd2 = 1. As observed from Fig. 7.15, with the destination located relatively far from the source and the relay, cooperative transmission increases the capacity by about 4 bits/Hz/sec, compared to dual-hop transmission. Moreover, the equal-gain precoder in some sense wastes the multiplexing degrees of freedom at low SNR and provides merely a comparable performance with that of dual-hop transmission using optimal precoder.
References 1. Adinoyi, A., Yanikomeroglu, H.: Cooperative relaying in multi-antenna fixed relay networks. IEEE Transactions on Wireless Communications 6(2), 533–544 (2007) 2. Boleskei, H., Paulraj, A.: Space-frequency coded broadband OFDM systems. In: Proceedings of the IEEE Wireless Communications and Networking Conference, pp. 1–6 (2000)
References
315
3. Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press (2004) 4. Chalise, B.K., Vandendorpe, L.: MIMO relay design for multipoint-to-multipoint communications with imperfect channel state information. IEEE Transactions on Signal Processing 57(7), 2785–2796 (2009) 5. Gunduz, D., Goldsmith, A., Poor, H.: Diversity-multiplexing tradeoffs in MIMO relay channels. In: Proceedings of IEEE Global Telecommunications Conference (GLOBECOM), pp. 1–6 (2008) 6. Hammerstr¨ om, I., Wittneben, A.: On the optimal power allocation for nonregenerative OFDM relay links. In: IEEE International Conference on Communications, vol. 10, pp. 4463 – 4468 (2006) 7. Han, Z., Himsoon, T., Siriwongpairat, W.P., Liu, K.J.R.: Resource allocation for multiuser cooperative OFDM networks: Who helps whom and how to cooperate. IEEE Transactions on Vehicular Technology 58(5), 2378–2391 (2009) 8. Laneman, J.N., Wornell, G.W.: Distributed space-time-coded protocols for exploiting cooperative diversity in wireless networks. IEEE Transactions on Information Theory 49(10), 2415–2425 (2003) 9. Li, Y., Wang, W., Kong, J., Peng, M.: Subcarrier pairing for amplify-and-forward and decode-and-forward OFDM relay links. IEEE Communications Letters 13(4), 209–211 (2009) 10. Li, Y., Zhang, W., Xia, X.-G.: Distributive high-rate full-diversity space-frequency codes for asynchronous cooperative communications. In: Proc. on IEEE International Symposium on Information Theory (ISIT), pp. 2612–2616 (2006) 11. Li, Y., Zhang, W., Xia, X.-G.: Distributive high-rate space-frequency codes achieving full cooperative and multipath diversities for asynchronous cooperative communications. IEEE Transactions on Vehicular Technology 58(1), 207–217 (2009) 12. Liang, Y., Schober, R.: Cooperative amplify-and-forward beamforming for OFDM systems with multiple relays. In: IEEE International Conference on Communications (ICC), pp. 1–6 (2009) 13. Munoz, O., Vidal, J., Agustin, A.: Non-regenerative MIMO relaying with channel state information. In: Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), vol. 3, pp. 361–364 (2005) 14. Munoz-Medina, O., Vidal, J., Agustin, A.: Linear transceiver design in nonregenerative relays with channel state information. IEEE Transactions on Signal Processing 55(6), 2593–2604 (2007) 15. O’Hara, B., Petrick, A.: The IEEE 802.11 Handbook: A Designer’s Companion. IEEE Press, New York (1999) 16. Seddik, K.G., Liu, K.J.R.: Distributed space-frequency coding over amplify-andforward relay channels. In: Proceedings of IEEE Wireless Communications and Networking Conference (WCNC), pp. 356–361 (2008) 17. Seddik, K.G., Liu, K.J.R.: Distributed space-frequency coding over broadband relay channels. IEEE Transactions on Wireless Communications 7(11), 4748–4759 (2008) 18. Sripathi, P.U., Lehnert, J.S.: A throughput scaling law for a class of wireless relay networks. In: Proceedings of the Thirty-Eighth Asilomar Conference on Signals, Systems and Computers, vol. 2, pp. 1333–1337 (2004) 19. Su, W., Safar, Z., Liu, K.J.R.: Full-rate full-diversity space-frequency codes with optimum coding advantage. IEEE Transactions on Information Theory 51(1), 229–249 (2005) 20. Sung, K.-Y., Hong, Y.-W. P., Chao, C.-C.: Resource allocation and partner selection for wireless cooperative multicarrier systems. submitted to Transactions on Wireless Communications (2009) 21. Tang, X., Hua, Y.: Optimal design of non-regenerative MIMO wireless relays. IEEE Transactions on Wireless Communications 6(4), 1398–1407 (2007) 22. Tang X. Hua, Y.: Optimal waveform design for MIMO relaying. In: Proceedings of IEEE 6th Workshop on Signal Processing Advances in Wireless Communications (SPAWC), pp. 289–293 (2005)
316
7 Cooperation Relaying in OFDM and MIMO Systems
23. Wang, B., Zhang, J., Host-Madsen, A.: On the capacity of MIMO relay channels. IEEE Transactions on Information Theory 51(1), 29–43 (2005) 24. Wang, W., Wu, R.: Capacity maximization for OFDM two-hop relay system with separate power constraints. IEEE Transactions on Vehicular Technology 58(9), 4943– 4954 (2009) 25. Yang, S., Belfiore, J.-C.: Optimal space-time codes for the MIMO amplify-and-forward cooperative channel. In: Proceedings of the IEEE International Zuirch Seminar on Communications (IZS), pp. 122–125 (2006) 26. Yilmaz, A.: Cooperative multiple-access in fading relay channels. In: IEEE International Conference on Communications (ICC), vol. 10, pp. 4532–4537 (2006)
Chapter 8
Medium Access Control in Cooperative Networks
Most works in the literature on cooperative communications have focused mainly on the physical layer aspects such as coding, modulation, MIMO signal processing techniques etc, as described in the previous chapters. However, in practical systems, there may be multiple users that have the need to access the channel and therefore a proper design of medium access control (MAC) protocols is necessary to fully exploit the diversity advantages in cooperative networks. In this chapter, we discuss how MAC layer protocols can be modified to incorporate cooperation in the physical layer and what are the advantages of cooperation when viewed from a MAC layer perspective. These studies involve the consideration of stochastic packet arrivals, queueing dynamics, and user interactions. We first consider the cooperative slotted ALOHA protocol in Section 8.1 and its enhancements in collision resolution with cooperation in Section 8.2. Then, we discuss in Section 8.3 how simple modifications to IEEE 802.11 legacy systems can be made to support cooperation. In Section 8.4, cooperative transmission is exploited to enhance the efficiency of the distributed Automatic Retransmission reQuest (ARQ). Finally, throughput optimal scheduling policies based on the conventional maximum differential backlog algorithm is described in Section 8.5.
8.1 Cooperation with Slotted ALOHA To investigate the advantages of cooperation in the MAC layer, let us first focus our studies on the fundamental slotted ALOHA random access protocol [1, 3], where each user decides whether or not to transmit in each time slot based only on the outcome of a local coin toss. In such networks, no central controller exists to schedule the users’ transmissions and, thus, it is not immediately obvious that cooperation may be beneficial in these cases due to lack of coordination among users. However, it was shown in [9–11] that the
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_8, © Springer Science+Business Media, LLC 2010
317
318
8 Medium Access Control in Cooperative Networks
AP
ψn,D pn
ψk,D pk
ψα(k),D pα(k) ψk,α(k) ψα(k),k
λn
λk single user
λα(k) cooperating pair
Fig. 8.1 Slotted ALOHA system with cooperative and non-cooperative users (From Hong, c Lin and Wang; [2010] IEEE ).
advantages may in fact be substantial in terms of increasing the achievable stable throughput. We summarize these results in the following. Consider a wireless slotted ALOHA random access network with N users communicating to a common access point (AP) through independent fading channels as shown in Fig. 8.1. The network consists of multiple cooperative pairs as well as non-cooperative users. We consider the case of pairwise cooperation, where cooperation occurs only between pairs of cooperative users. The system time is slotted with duration equal to the transmission time of a packet. Let Atot k [m] be the total number of packets arriving at user k in the m-th time slot, which may include an exogenous packet or a packet received from its partner. The packets arriving at user k are stored in its local buffer, which we denote by bufferk . If bufferk is non-empty at the beginning of the time slot, user k will transmit a packet with probability pk . Here, we consider the collision channel with transmission errors, where we define the probability ψk,D to represent the probability that a transmission made by user k is correctly received by the AP given that no other user is transmitting. If more than one user is transmitting in the same time slot, the users will collide and no packet will go through. The probability ψk,D is used to model the effect of fading in a wireless system and is referred to as the correct reception probability. At the end of each time slot, the AP will send a (0, 1, e) feedback to all users, where 0 indicates that the slot was idle, 1 indicates that the transmission was successful, and e indicates that a transmission failed, due to either fading or collision. We assume that the feedback is always received correctly by the users. Let us first consider a basic cooperation scheme based on simple decodeand-forward (DF) relaying. Specifically, we assume that if the transmission of cooperative user k to the AP fails but is successfully overheard by its
8.1 Cooperation with Slotted ALOHA
319
partner, denoted as α(k), the partner will save the packet in its own buffer, treating it as one of its own, and retransmit the packet in later time slots with its own transmission probability pα(k) . On the other hand, if the AP successfully receives a packet of user k, the partner is not necessary to store the packet. We consider a half-duplex system where a user is able to receive a message from its partner only if it is not transmitting in the same time slot. To model the effect of fading on the inter-user channel, we define ψk,α(k) to be the correct reception probability from user k to user α(k), i.e., the probability that a packet sent by user k is correctly received by its partner α(k) given that no other user is transmitting. Moreover, to control the level of cooperation, we allow user α(k) to reject the inter-user packet arrival from user k with the rejection probability rα(k) . If partner α(k) is able to correctly decode the packet and does not choose to reject it, then it will store the packet in its own buffer and send an inter-user feedback to user k to acknowledge the reception of the packet. The packet is then dropped from user k’s local buffer. We would like to remark that the non-cooperative system is a special case of the cooperative system when we set rk = 1 for all k. To illustrate the cooperative advantages in the MAC layer, it is necessary to describe the queuing dynamics of this system. Let {Qk [m]}∞ m=0 be the queue length process of user k, where Qk [m] is the number of packets in bufferk at the beginning of the m-th time slot. The queue evolution can be described with the following equation: Qk [m + 1] = (Qk [m] − Sktot [m])+ + Atot k [m], ∞ tot ∞ where {Atot k [m]}m=0 and {Sk [m]}m=0 are the arrival and service processes of user k, and that (a)+ = max{a, 0}. More specifically, for a cooperative user k, the total packet arrival, i.e., Atot k [m], contains two parts: the exogenous packet arrival (denoted by Ak [m]) and the inter-user arrival from its partner (α(k)) α(k) (denoted by Ak [m]). Therefore, we have (α(k))
Atot k [m] = Ak [m] + Ak
[m].
(8.1)
Here, we assume that {Ak [m]}∞ m=0 is an independent and identically distributed (i.i.d.) Bernoulli process with mean λk , i.e., Ak [m] ∼ Bern(λk ), and is independent among users. The service process at user k is defined as (α(k))
Sktot [m] = Sk [m] + Sk where Sk [m] = Vk [m]
[m],
(1 − V [m]1{Q [m]>0} )Hk,D [m]
=k
corresponds to packets sent to the AP and
(8.2)
320
8 Medium Access Control in Cooperative Networks
⎡ (α(k))
Sk
[m] = Vk [m] ⎣
⎤ (1 − V [m]1{Q [m]>0} )⎦
=k
× (1 − Hk,D [m])(1 − Rα(k) [m])Hk,α(k) [m] corresponds to packets sent to its partner α(k). Here, 1{Qk [m]>0} is the indicator function that takes on the value 1 if Qk [m] > 0, and 0, otherwise. In the ∞ ∞ ∞ above, {Vk [m]}∞ m=0 , {Rα(k) [m]}m=0 , {Hk,D [m]}m=0 , and {Hk,α(k) [m]}m=0 are Bernoulli random processes that model the transmission attempt made by user k, the event that user α(k) rejects the packet from user k, and the errorfree transmission over the channels from user k to the AP and to the partner α(k), respectively. More specifically, we have Vk [m] ∼ Bern(pk ), Rα(k) [m] ∼ Bern(rα(k) ), Hk,D [m] ∼ Bern(ψk,D ), and Hk,α(k) [m] ∼ Bern(ψk,α(k) ). Moreover, since a packet departs from user k only if the queue is nonempty and that Sktot [m] = 1, the number of packets departing from user k in the m-th time slot (i.e., the departure process) can be expressed as Dktot [m] = Sktot [m]1{Qk [m]>0} . Similarly, we can also define (α(k))
Dk [m] = Sk [m]1{Qk [m]>0} and Dk
(α(k))
[m] = Sk
[m]1{Qk [m]>0} .
Since the number of packets arriving at user k over the inter-user channel is equal to the number of packets departing from user α(k) over the inter-user channel, it follows that (α(k))
Ak
(k)
[m] = Dα(k) [m].
Since Ak [m], Vk [m], Rα(k) [m], Hk,D [m], and Hk,α(k) [m] are all i.i.d. over time, the N -dimensional queue state Q[m] = (Q1 [m], . . . , QN [m]) will be independent of all past states when given Q[m]. Hence, {Q[m]}∞ m=0 forms an N -dimensional Markov process.
8.1.1 Definition of Stability Region To measure the performance of a queuing network, we are often interested in the set of arrival rates that the users can accommodate without becoming unstable (i.e., without having the queue length increase to infinity). The concept of queue stability is defined as follows. Definition 8.1 (System Stability [21,24]). Given the vector of system parameters ω = (p1 , · · · , pN , r1 , · · · , rN ) and the exogenous arrival rate vector λ = (λ1 , · · · , λN ), we say that the system is stable if
8.1 Cooperation with Slotted ALOHA
321
Fk (x) = lim Pr (Qk [m] < x) and m→∞
lim Fk (x) = 1, ∀k.
x→∞
(8.3)
Since the queues are interactive, the stability of each user depends on the arrival rates and the transmission probabilities of all users (as well as the rejection probabilities if the users are cooperative). Certainly, not all arrival rate vectors can be made stable with a given set of system parameters. Hence, we are interested in the set of arrival rate vectors that can be stabilized for at least one set of system parameters. This is referred to as the stability region. Suppose that C(ω) is the stability region obtained for a fixed set of system parameters ω. The closure of stability regions (or the so-called network capacity region) can then be defined as the union of stability regions over all possible values of the system parameters ω, i.e., E C≡ C(ω). (8.4) ω∈Ω
It is worthwhile to mention that, when the users are stable, the arrival rate will be equal to the departure rate, i.e., the throughput, of the users. Therefore, we may also refer to the arrival rates inside the stability region as the achievable stable throughput. To compute the stability region (or to further obtain the network capacity region) of a system, it is often convenient to construct an auxiliary system such that the stability of the auxiliary system implies the stability of the original system. In other words, the auxiliary system is stochastically dominant over the original system in the sense that * + Pr(Qk [m] > x) ≤ Pr Qdom [m] > x , for all k and m, k provided that the initial state is the same, i.e., Q[0] = Qdom [0]. Here, {Qdom [m]}∞ m=0 denotes the queue length process of user k in the auxiliary k system. Due to the stochastic dominance property, this system is referred to as a dominant system [21, 24]. The stability region of a dominant system is often easier to obtain and serves as an inner bound to the stability region of the original system. A typical way of constructing a dominant system is to assume that a set of users in the system is fully-loaded, which is to say that these users always have a packet to transmit regardless of its actual queue state (i.e., dummy packets will be transmitted by the user if its buffer is empty). A system with fully-loaded users is stochastically dominant over the true system since the dummy packets emitted by the fully-loaded users may cause additional congestion to the network and, thus, lead to longer queues. The stability region of the slotted ALOHA system is difficult to obtain in general. In fact, even in conventional networks with no cooperation, the region has only been completely characterized for the two and three user cases [21,24]. Bounds for the finite user system can be found in, e.g. [17,21]. In the following section, we derive the two-user stability region of a cooperative
322
8 Medium Access Control in Cooperative Networks
pair of users, which we label as user 1 and user 2. The two-user scenario is sufficient to illustrate the advantages of cooperation. Bounds for the finite user system can be found in [11, 12].
8.1.2 Stability Region of a Cooperative Pair To derive the two-user stability region, we apply Loynes’ theorem [16] to characterize the stability of each queue. With stationary arrival and service processes, Loynes’ theorem states that a queue (e.g. of user k) is stable if the tot total arrival rate, i.e., λtot k = E[Ak [m]], is less than the total service rate, tot tot tot 1 i.e., μk = E[Sk [m]], and that it is unstable if λtot k > μk . From (8.1) and (8.2), the total arrival and service rates for a cooperative user k are given as (α(k))
tot λtot k = E[Ak [m]] = E[Ak [m]] + E[Ak
(α(k))
[m]] = λk + λk
and (α(k))
tot μtot k = E[Sk [m]] = E[Sk [m]] + E[Sk
(α(k))
[m]] = μk + μk
,
where λk is the average number of exogenous packets arriving at user k in (α(k)) each time slot, λk is the average number of packets received by user (α(k)) k from its partner α(k), and μk , μk are portions of the average total service rate that correspond to packets sent to the AP and to its partner (α(k)) (k) α(k), respectively. Moreover, since Ak [m] = Dα(k) [m], it follows that (α(k))
λk
(k)
= μα(k) · Pr(Qα(k) [m] > 0).
Let us start out by considering a dominant system D{1,2} where all users (i.e., user 1 and user 2) are assumed to be fully-loaded. We shall refer to this as the fully-loaded system. In the fully-loaded system, both users access the channel with independent probabilities that remain the same over all time slots regardless of the queue states. Therefore, the stationarity of the arrival and service processes are trivially satisfied for each user and, thus, Loynes’ theorem can be applied as described above. More specifically, let us denote tot by λtot k,D{1,2} (ω) and μk,D{1,2} (ω) the total arrival and service rates of user k in the dominant system D{1,2} with system parameters ω. To simplify our notations, we shall suppress ω when the dependence is clear from the context. Since both users are assumed to be fully-loaded in D{1,2} , the average service rate of user k corresponding to packets sent to the AP is given by μk,D{1,2} = E[Sk,D{1,2} [m]] = pk (1 − pα(k) )ψk,D 1 The stability (or instability) of the queues cannot be guaranteed when the equality holds. However, in this work, only the interior of the stability region will be discussed.
8.1 Cooperation with Slotted ALOHA
323
and the inter-user service rate is given by (α(k))
(α(k))
μk,D{1,2} = E[Sk,D{1,2} [m]] = pk (1 − pα(k) )(1 − ψk,D )ψk,α(k) (1 − rα(k) ). Notice that, in D{1,2} , both users are fully-loaded and, thus, always have a packet to transmit. Therefore, from user 1’s (or user 2’s) perspective, the number of packets received from user 2 (or from user 1) in the m-th time (1) (2) slot is equal to S2 [m] (or S1 [m]), which may possibly be a dummy packet. (2) (1) (1) (1) (2) Hence, we have λ1,D{1,2} = E[S2 [m]] = μ2,D{1,2} and λ2,D{1,2} = E[S1 [m]] = (2)
μ1,D{1,2} . Consequently, given ω, the stability region of D{1,2} (or the so-called fullyloaded region) is CD{1,2} (ω)
0 (2) (1) tot = λ = (λ1 , λ2 ) ∈ R2+ : λ1 +λ1,D{1,2} < μtot and λ +λ < μ 2 1,D{1,2} 2,D{1,2} 2,D{1,2}
= λ ∈ R2+ : λ1 < p1 Φ1 (1−p2)−p2 Γ2 (1−p1) 0 and λ2 < p2 Φ2 (1−p1 )−p1 Γ1 (1−p2) , (8.5) where Γk (1 − ψk,D )ψk,α(k) (1 − rα(k) )
(8.6)
is the probability that a packet successfully departs from user k to its partner α(k) given that user k is the only user transmitting, and Φk ψk,D + (1 − ψk,D )ψk,α(k) (1 − rα(k) ) = ψk,D + Γk
(8.7)
is the probability that a packet successfully departs from user k (either to the AP or to its partner) given that user k is the only user transmitting. The region takes on a rectangular shape on the λ1 -λ2 plane, as shown in Fig. 8.2. As discussed in Section 8.1.1, fully-loaded regions in general can only serve as inner bounds to the true stability region. However, in the following, we show that the union of the fully-loaded regions coincides with the network capacity region for the two-user case. The proof can be found in [11]. Lemma 8.1. (a) Given ω, the cooperative two-user stability region is E C(ω) = CD{1} (ω) CD{2} (ω), where
324
8 Medium Access Control in Cooperative Networks
λ2
μtot 2,D
(1)
−λ2,D
{1,2}
{1,2}
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx μtot 1,D
(2)
−λ1,D
{1,2}
{1,2}
λ1
Fig. 8.2 Illustration of the stability region for the fully-loaded system under the transc IEEE.) mission parameter ω, i.e., CD{1,2} (ω). (From Hong, Lin, and Wang. 2010
CD{1} (ω) =
λ ∈ R2+ : λ2 < p2 Φ2 (1 − p1 ) − p1 Γ1 (1 − p2 ) and
λ1 <
p1 (1 − p1 )(Φ1 Φ2 − Γ1 Γ2 ) p1 Φ1 + (1 − p1 )Γ2 − λ2 (1 − p1 )Φ2 + p1 Γ1 (1 − p1 )Φ2 + p1 Γ1
0
and CD{2} (ω) =
λ ∈ R2+ : λ1 < p1 Φ1 (1 − p2 ) − p2 Γ2 (1 − p1 ) and
λ2 <
0 p2 (1 − p2 )(Φ1 Φ2 − Γ1 Γ2 ) p2 Φ2 + (1 − p2 )Γ1 − λ1 . (1 − p2 )Φ1 + p2 Γ2 (1 − p2 )Φ1 + p2 Γ2
(b) Given the rejection probabilities r1 and r2 , the union of the cooperative two-user stability regions over all p1 , p2 is given by E E C r (r1 , r2 ) C(p1 , p2 , r1 , r2 ) = CD{1,2} (p1 , p2 , r1 , r2 ) p1 ,p2
p1 ,p2 : p1 +p2 =1
5 = λ ∈ R2+ : λ1 Φ2 +λ2 Γ2 + λ1 Γ1 +λ2 Φ1 < Φ1 Φ2 −Γ1 Γ2 , 4
where Γk and Φk , for k = 1, 2, are given in (8.6) and (8.7), respectively. The fact that the closure of stability regions can be written as the union of fully-loaded regions allows us to express the closure of stability regions in
8.1 Cooperation with Slotted ALOHA
325
closed form as shown above. Similar observations have also been made for the non-cooperative two-user stability region in [21]. Interestingly, the results in [21] can be viewed as a special case of cooperative two-user case since the cooperative model reduces to the non-cooperative case when r1 = r2 = 1 such that Γk = 0 and Φk = ψk,D , k = 1, 2. The non-cooperative two-user stability region is then given by ' ' , ? λ1 λ2 2 C N C = C r (1, 1) = λ ∈ R+ : + <1 . (8.8) ψ1,D ψ2,D This result can also be derived by conducting a proof similar to that in [21] while considering the correct reception probabilities ψ1,D and ψ2,D . By Lemma 8.1 and (8.4), it follows that E E E C= C(ω) = CD{1,2} (p1 , p2 , r1 , r2 ) ω∈Ω
=
r1 ,r2
E p1 ,p2 : p1 +p2 =1
p1 ,p2 : p1 +p2 =1
C p,D{1,2} (p1 , p2 ) =
E
C p,D{1,2} (p, 1 − p),
(8.9)
p
where C p,D{1,2} (p1 , p2 ) =
E
CD{1,2} (p1 , p2 , r1 , r2 )
r1 ,r2
=
E
λ ∈ R2+ : λ1 < p1 Φ1 (1−p2)−p2 Γ2 (1−p1) r1 ,r2
=
0 and λ2 < p2 Φ2 (1−p1 )−p1 Γ1 (1−p2 )
λ ∈ R2+ : λ1 < p1 (1−p2 )[ψ1,D +(1−ψ1,D )ψ1,2 ], λ2 < p2 (1−p1 )[ψ2,D +(1−ψ2,D )ψ2,1 ],
0 and λ1 +λ2 < p1 (1−p2 )ψ1,D +p2 (1−p1 )ψ2,D ζ(p1 , p2 ) .
Notice that C p,D{1,2} (p1 , p2 ) takes on the pentagon shape shown in Fig. 8.3. The largest value of λ1 is achieved when r1 = 1 and r2 = 0, which corresponds to the vertex V1 (p1 , p2 ) = (p1 (1−p2 )[ψ1,D +(1−ψ1,D )ψ1,2 ], ζ(p1 , p2 ) − p1 (1− p2 )[ψ1,D +(1−ψ1,D )ψ1,2 ]). Similarly, the largest value of λ2 is achieved when r1 = 0 and r2 = 1, which corresponds to the vertex V2 (p1 , p2 ) = (ζ(p1 , p2 ) − p2 (1−p1 )[ψ2,D +(1−ψ2,D )ψ2,1 ], p2 (1−p1 )[ψ2,D +(1−ψ2,D )ψ2,1 ]). Notice also that the line L(p1 , p2 ) has slope −1. By analyzing the regions Cp,D{1,2} , Cr (1, 0), and Cr (0, 1), we have the following lemma. The proof can be found in [11].
326
8 Medium Access Control in Cooperative Networks λ2 L(p1 , p2 ) : λ1 + λ2 = ζ(p1 , p2 )
achieved when r1=0, r2=1
V2 (p1 , p2 )
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
p1 (1 − p2 )ψ1,D , p2 (1 − p1 )ψ2,D
V1 (p1 , p2 )
Non-Cooperative Fully-Loaded Region (i.e. r =1, r =1)
achieved when r1=1, r2=0
λ1 Fig. 8.3 Illustration of the fully-loaded region under average transmission probabilities c IEEE.) p = (p1 , p2 ), i.e., C p,D{1,2} (p1 , p2 ). (From Hong, Lin, and Wang. 2010
Lemma 8.2. C p,D{1,2} (p, 1 − p) ⊂ C r (1, 0) for 0 ≤ p ≤ C p,D{1,2} (p, 1 − p) ⊂ C r (0, 1) for
ψ2,D ψ1,D +ψ2,D
ψ2,D ψ1,D +ψ2,D
and
≤ p ≤ 1.
By Lemma 8.2 and (8.9), it follows that C ⊂ C r (1, 0) ∪ C r (0, 1). Theorem 8.1. The closure of the cooperative two-user stability region, C C , is given by C C = C r (1, 0) ∪ C r (0, 1)
(8.10)
where , C r (1, 0) =
, C r (0, 1) =
'
λ ∈ R2+ :
λ ∈ R2+ :
'
λ1 + ψ1,D +ψ1,D ψ1,2
λ2 + ψ2,D +ψ2,D ψ2,1
'
? λ2 λ1 (1 − ψ1,D )ψ1,2 + <1 , ψ2,D [ψ1,D +ψ1,D ψ1,2 ] ψ2,D
'
? λ1 λ2 (1 − ψ2,D )ψ2,1 + <1 , ψ1,D [ψ2,D +ψ2,D ψ2,1 ] ψ1,D
8.1 Cooperation with Slotted ALOHA
327
1 No Cooperation Cooperative ALOHA Simulations
0.8
λ2
0.6 0.4 0.2 0 0
0.1
0.2
λ1
0.3
0.4
0.5
(a) ψ1,D = 0.1, ψ2,D = 0.9, ψ1,2 = ψ2,1 = 1.
1 No Cooperation Cooperative ALOHA Simulations
0.8
λ2
0.6 0.4 0.2 0 0
0.1
0.2
λ1
0.3
0.4
0.5
(b) ψ1,D = 0.1, ψ2,D = 0.9, ψ1,2 = 0.5, ψ2,1 = 1. Fig. 8.4 Two-user stability region with asymmetric users. (From Hong, Lin, and Wang. c 2010 IEEE.)
and ψ k,D = 1 − ψk,D , for k = 1, 2. This theorem implies that, to achieve any point inside the stability region, it is sufficient to apply a strategy where one user is completely selfish (such that it always reject the packet transmitted by its partner) and the other user is totally cooperative (such that it always accepts the packet from its partner), i.e., (r1 , r2 ) = (1, 0) or (0, 1). Fig. 8.4 and 8.5 show the two-user stability region of the cases with and without cooperation. The curves represent boundaries of the stability region while the dots represent simulated points where users are able to maintain a
328
8 Medium Access Control in Cooperative Networks
0.25 No Cooperation Cooperative ALOHA Simulations
0.2
λ2
0.15 0.1 0.05 0 0
0.05
0.1
λ1
0.15
0.2
0.25
(a) ψ1,D = 0.2, ψ2,D = 0.2, ψ1,2 = ψ2,1 = 1.
0.25 No Cooperation Cooperative ALOHA Simulations
0.2
λ2
0.15 0.1 0.05 0 0
0.05
0.1
λ1
0.15
0.2
0.25
(b) ψ1,D = 0.2, ψ2,D = 0.2, ψ1,2 = 0.5, ψ2,1 = 1. Fig. 8.5 Two-user stability region with symmetric users. (From Hong, Lin, and Wang. c 2010 IEEE.)
queue length less than 100 over 105 time slots. When the channel statistics are asymmetric between users as in Fig. 8.4, the stability region is significantly enlarged since user 1 may increase its stable throughput by relaying its messages through user 2, who possesses a much better channel. It is also because of this reason that the stability region becomes smaller when the reliability of the inter-user channel from user 1 to user 2 degrades. Although the advantage of cooperation is rather intuitive when one user has a much better channel than the other user, the advantages are not as obvious when the two users have channels that are equally reliable or unreliable. In fact, it appears at first sight that nothing can be gained by having one user relay the
8.2 Collision Resolution Mechanisms in Cooperative Networks
329
other user’s message if both users have the same correct reception probability. However, in Fig. 8.5, the stability region is still enlarged with cooperation in the symmetric case. To explain this result, let us first remark that the boundary of the non-cooperative two-user stability region takes on the convex shape because the lack of coordination among the two users may result in collision and, thus, the sum throughput of the two users is reduced when both users access the channel with similar probabilities. In fact, the smallest sum throughput on the boundary of the region is achieved when both users transmit with equal probability. When the users are allowed to cooperate, a higher transmission probability may be assigned to a fully cooperative user, i.e., one that does not reject packet from the other user, and allow it to have more control of the channel when transmitting its own packets as well as the packets received from its partner. This in order decreases the collision probability and increases the sum throughput of the system. Consequently, the maximal stable throughput that both users can accommodate in the cooperative system is not achieved by assigning equal transmission probabilities to both users, as is done in non-cooperative systems.
8.2 Collision Resolution Mechanisms in Cooperative Networks In the previous section, cooperative advantages are exploited by having users relay each other’s packets to the destination. Spatial diversity is utilized to combat fading and thereby increasing throughput. In this section, we show that the throughput of slotted ALOHA networks can also be enhanced by improving the efficiency of collision resolution by allowing users to retransmit the failed message until it is successfully decoded by the destination. This method is first introduced as the so-called Network-assisted Diversity Multiple Access (NDMA) scheme proposed in [26] and further improved with cooperative relaying in [13]. In conventional slotted ALOHA networks, the collided packets observed by the destination are discarded without extracting any information from them. By doing so, the energy and bandwidth consumed during the collision time is wasted. The main idea of NDMA is to utilize diversity combining and signal separation to extract the colliding users’ signals from a sequence of retransmissions.
8.2.1 Network-Assisted Diversity Multiple Access (NDMA) Specifically, consider a network of N users that are transmitting to a common AP following the conventional slotted ALOHA protocol. That is, each
330
8 Medium Access Control in Cooperative Networks
user, say user i, will attempt a transmission with probability pi in the time slot whenever it has a new packet to transmit. Suppose that xi [m] = [xi,0 [m], . . . , xi,L−1 [m]]T is the L-symbol-length data block transmitted by user i in the m-th time slot. Given that a set of users I[m] are transmitting in the m-th time slot, the signal received at the AP can be expressed as yd [m] = hi,d [m]xi [m] + wd [m], (8.11) i∈I[m]
where hi,d [m] is the channel coefficient between users i and the AP in the 2 m-th time slot and wd [m] ∼ CN (0, σw I) is the AWGN. We assume that the channel remains constant throughout each time slot but varies from slot to slot. Following the conventional slotted ALOHA protocols, the received signal is discarded if more than one user is transmitting in the time slot, i.e., |I[m]| > 1. Suppose that a total of K users collide in slot m, i.e., I[m] = {i1 , . . . , iK }. Due to the collision, the AP will send an e-feedback to the users indicating that the transmission was unsuccessful. Each time the e-feedback is received, the users that previously transmitted the data will retransmit the message ˆ − 1 times in the following time slots. Thus, the AP collects K ˆ copies of K the collided packets (including the initial transmission) which can be written into the matrix form as ˆ (K)
Yd
ˆ − 1]] [m] = [yd [m], yd [m + 1], · · · , yd [m + K ˆ (K)
ˆ (K)
= X(K) [m]Hd [m] + Wd [m], where ⎡
⎤ ˆ −1] hi1 ,d [m] · · · hi1 ,d [m+ K ˆ ⎥ ⎢ (K) .. .. .. X(K) [m] = [xi1 [m], · · · , xiK [m]], Hd [m] = ⎣ ⎦, . . . ˆ hiK ,d [m] · · · hiK ,d [m+ K −1] and
ˆ (K) ˆ − 1]]. Wd [m] = [wd [m], · · · , wd [m + K
Based on this signal model, we have equivalently a classical source separation ˆ (K) problem where X(K) [m] is to be estimated based on the observation Yd [m]. ˆ (K)
If the channel matrix Hd [m] is known or can be estimated, we can detect the K individual data blocks transmitted from the K users by applying the maximum likelihood (ML) detector as ˆ ˆ (K) 2 ˆ (K) [m] = arg max Y(K) X d [m] − X · Hd [m] F , X
(8.12)
8.2 Collision Resolution Mechanisms in Cooperative Networks
331
where · F is the Frobenius norm and X takes on a finite set of values that depends on the signal constellation. To reduce the complexity, suboptimal linear receivers such as the decorrelating receiver ˆ ˆ (K) −1 ˆ (K) [m] = Y(K) X d [m](Hd [m])
(8.13)
ˆ =K can also be applied. In a noiseless environment, it is sufficient to have K ˆ ( K) observations in order to uniquely solve for X(K) [m], given that Hd [m] is full rank (which occurs with probability 1 if the channel is assumed to follow a continuous distribution). However, in practice, the channel matrix may still be ill-conditioned, causing noise amplification with the decorrelating receiver, ˆ > K observations may be needed to obtain an accurate and therefore K detection of the transmitted symbols. The advantage of this scheme is that ˆ ≈ K time slots are needed to resolve K packets, no slot is since only K wasted. This is in contrast to conventional slotted ALOHA where colliding packets are discarded and a large number of retransmissions is required to eventually resolve all users packets. Note that in this scheme, the AP must be able to estimate the set of active users in I[m]. As proposed in [26], this can be achieved by assigning to each user a unique and orthogonal identity vector that is transmitted along with each data packet. At the AP, a bank of matched filters and threshold detectors associated with the users’ identity vectors are employed to detect the presence or absence of each user in the colliding set. It is also interesting to note that different assumptions can be made on the number of retransmissions depending on the complexity of the control channel. For example, the AP may transmit an e-feedback at the end of each retransmission until all the packets can be successfully received (or that a maximum retransmission number is reached) or that, with more complex control channels, the AP may even schedule the retransmissions one-by-one in the subsequent time slots.
8.2.2 Enhancements to NDMA with Relaying Users In the basic NDMA scheme, the set of colliding users will continue to retransmit in each time slot until the messages can be successfully decoded at the AP. The disadvantages of this scheme are that: (i) it is not able to combat the adverse effects of large scale fading and (ii) it is ineffective in slowly varying channels since high correlation between channels in adjacent time slots yields ill-conditioned channel matrices. Due to (i), users that are blocked by large obstacles or are far from the AP will still have substantially high BER. To improve upon this, the authors of [13] proposed to have other users in the network relay the signal that they overheard in the collided time slot. By doing so, the above issues are resolved since each user is assumed to experience independent fading.
332
8 Medium Access Control in Cooperative Networks
Similar to the basic NDMA described above, suppose that the signal received at the AP in the m-th time slot is given by (8.11). Suppose that a part of users, denoted as R[m], are willing to serve as relays for the other users in the slot m. Due to the broadcast nature of the wireless medium, a relay r ∈ R[m] will also be able to overhear the transmissions and receive yr [m] = hi,r [m]xi [m] + wr [m], i∈I[m]
where hi,r [m] is the channel coefficient between source i and relay r and wr [m] is the AWGN at relay r. Suppose that K users are participating in ˆ − 1 retransmissions are required to resolve the the transmission and that K collision among the K users. In the (m + k)-th time slot, a user rk ∈ I[m] ∪ R[m] will be selected to perform retransmission. If rk is one of the users in the colliding set I[m], it will simply retransmit its own packet in the (m + k)-th time slot. Otherwise, it will amplify and forward the signal received in slot m. Consequently, the signal received at the AP in the (m + k)-th time slot is given by
if rk ∈ I[m], hrk ,d [m+k]xrk [m] + wd [m + k], yd [m + k] = hrk ,d [m+k]ark [m+k]yrk [m] + wd [m+k], if rk ∈ R[m]−I[m], where ark [m+ k] is the amplifying factor at relay rk . Here, the retransmission order of users in each time slot can be determined in advance. By collecting ˆ time slots, the data of users in I[m] can then be detected the signal over K by employing the minimum distance or the decorrelating detector in (8.12) and (8.13), respectively. Consider a network of N = 32 users, each transmitting with rate 12 Mbps and with packets that contain 424 bits and 4-QAM symbols. The center frequency is 5.2 GHz and the Doppler shift fd is 52 Hz. The throughput versus the traffic load is plotted in Fig. 8.6. Here, the ML detector is used and a packet is said to be corrupted if error probability is greater than 0.02. We can see from this result that the cooperative retransmission from relays enhances the throughput significantly, even when the traffic load is large. Hence the cooperative gain can be exploited in the design of collision resolution techniques.
8.3 Cooperation with CSMA/CA In the previous section, we have demonstrated how cooperative advantages can be exploited in slotted ALOHA random access networks. Due to the simplicity of this protocol, we are able to obtain theoretical results that help us understand the fundamental benefits of cooperation from the MAC perspective. Interestingly, the concept of cooperation can also be incorporated into
8.3 Cooperation with CSMA/CA
333
Fig. 8.6 Throughput versus traffic load for NDMA, NDMA with relaying and slotted c ALOHA (From Lin and Petropulu; [2005] IEEE.)
the more practical IEEE 802.11 legacy systems as shown in [15]. Based on the carrier sensing multiple access scheme with collision avoidance (CSMA/CA), IEEE 802.11 protocols have been shown to effectively resolve the hidden and exposed terminal problems and provide an effective collision avoidance mechanism for wireless local area networks (WLAN). However, one potential problem is that, when rate adaptation is employed, low rate transmissions between transmitters and receivers that are far apart or have a weak link between each other will occupy the channel for an extended amount of time and, thus, degrade the overall throughput of the network (c.f. [8] and [22]). As shown in [15], these issues can be resolved by having intermediate nodes relay the messages from the source to the destination at a higher effective rate. In the following, we first give an overview of the distributed coordination function (DCF) of the IEEE 802.11 MAC protocol and then show how cooperation may be incorporated into these designs.
8.3.1 Overview of the IEEE 802.11 MAC Protocol The fundamental method to access the channel in the IEEE 802.11 MAC protocol is the so called distributed coordination function (DCF). The DCF is a random access scheme that is based on the well-known CSMA/CA protocol.
CTS
Data frame
NAV DIFS
Others
Defer Access
DIFS new random backoff
ACK
SIFS
DIFS
RTS
random backoff
Destination NAV Source NAV
SIFS
8 Medium Access Control in Cooperative Networks SIFS
334
NAV(CTS) hidden terminal NAV(RTS) Defer Access
Fig. 8.7 Illustration of IEEE 802.11 message flow.
Although the scheduling-based point coordination function (PCF) have also been defined, we shall focus our discussions on the DCF since it is most often used and most related to the cooperative MAC protocol to be discussed in the following sections. The DCF describes two packet transmission mechanisms: (i) the ReadyTo-Send/Clear-To-Send (RTS/CTS) control messages are exchanged between the transmitter and the receiver before data transmission; (ii) after the data transmission, an acknowledgement (ACK) is sent by the receiver to inform the transmitter of the success/unsuccess of the transmitted data. The second scheme is often called as the basic access mechanism. More specifically, when a node has data to transmit, it will first execute a Clear Channel Assessment (CCA) by listening to the channel over a DCF interframe Space (DIFS) period to sense the presence or absence of an on-going transmission. This is the so-called physical carrier sensing. If the channel is sensed to be idle for a DIFS, the node will transmit the packet immediately. If the channel is sensed to be busy, the node will persist to monitor the channel until it becomes idle for a DIFS. At this point, it will wait a random backoff time before transmitting the packet in order to avoid collision with other nodes that may have been awaiting the opportunity to transmit as well. When the destination successfully receives a packet, it will send an ACK to the source after a short interframe space (SIFS). The exchange of DATA and ACK messages form the two-way handshaking procedure of the basic access mechanism. Besides the DATA/ACK two-way handshaking, the DCF also includes an optional RTS/CTS mechanism that employs a four-way handshaking procedure with the exchange of RTS, CTS, DATA, and ACK messages, as illustrated in Fig. 8.7. This is used to resolve the hidden and exposed terminal problems in distributed networks. Specifically, the handshaking process is initiated by having the source first send an RTS packet to the destination. If the destination successfully receives the packet and is available for reception, it will reply with a CTS packet to inform the source user of its availability. A Network Allocation Vector (NAV) is embedded in the RTS and CTS packets that inform the users that are overhearing these packets the duration of time for which the channel will be busy. If the CTS packet was not received by the
8.3 Cooperation with CSMA/CA
335
Initialization: CW = CWmin
yes
Idle for a DIFS?
RTS/CTS/DATA/ACK
CTS/ACK?
or DATA/ACK
yes
no b = rand( ) ∈ [0, CW−1]
b == 0?
no
CW = min{2CW, CWmax }
no
Idle for a slot σ?
yes
End
Idle for a DIFS?
yes yes b−−
Fig. 8.8 Flow chart of the IEEE 802.11 binary random backoff.
source user, it indicates that another user in the reception range of the destination is currently transmitting. After the destination successfully receives the data packet, it will respond with an ACK to acknowledge the reception. In between the transmission of each of these messages, the transmitters must wait for an SIFS to compensate for propagation delay and the delay required for transceivers to switch between transmit and receive modes. If the channel is sensed to be busy during the DIFS or that the data transmission was unsuccessful, the binary exponential backoff mechanism will be employed as described as follows and the flow chart of the four-way handshaking is summarized in Fig. 8.8. Notice that the random backoff time is counted in discrete timescale with time slot duration σ, which is chosen to account for the propagation delay, the time needed to switch from receive to transmit, and the time needed to signal the MAC layer of the channel state. The backoff counter is chosen uniformly in the range [0, CW − 1], where CW is the current contention window size. After each successful transmission, the contention window size is set to its initial value CWmin . Whenever a consecutive transmission failure occurs, the contention window size is doubled until the maximum value CWmax = 2M CWmin is reached. This is referred to as the binary exponential backoff. If the channel is sensed to be busy again before the backoff counter expires, the counter will be frozen and reactivated when the channel is sensed idle again for a DIFS period.
336
8 Medium Access Control in Cooperative Networks
ID (48 bits)
Time (8 bits)
Rh,d (8 bits)
Rs,h (8 bits)
NumOfFailures
MAC address Time the last packet Tx rate from helper 1 Tx rate from the Count for sequential source to helper 1 Tx failures of helper 1 of helper 1 heard from helper 1 to the destination ··· ···
··· ···
··· ···
··· ···
··· ···
MAC address Time the last packet Tx rate from helper N Tx rate from the Count for sequential source to helper N Tx failures of helper N of helper N heard from helper N to the destination
c Fig. 8.9 Format of CoopTable (From Liu et al; [2007] IEEE ).
8.3.2 CoopMAC based on the IEEE 802.11 Protocol The key idea of CoopMAC is to have the source users select a helper from the nodes in its vicinity to relay its packets to the destination. Suppose that each node is able to maintain a cooperation table (CoopTable), as shown in Fig. 8.9, that contains the helpers’ MAC IDs, the last time that a packet is heard from each helper, the rates between itself and the helpers and between the helpers and the destination (denoted by Rs,h and Rh,d , respectively), and the number of sequential transmission errors associated with each helper. This information can be gathered at each node by overhearing the RTS, CTS, and ACK messages. Notice that these messages are always transmitted using the base rate (i.e., 1 Mbps for 802.11b and 6 Mbps for 802.11a and 802.11g), so that all nodes within the transmission range will be able to receive. Specifically, when a helper overhears a packet sent by a source node, it will compare the received signal strength with a set of precalculated thresholds to determine the achievable data rate on the source to helper link. We assume that the channel is symmetric such that Rs,h = Rh,s . Moreover, if the source is able to overhear a data packet sent from helper to destination, it will be able to extract the data rate information (i.e., Rh,d ) from the Physical Layer Convergence Procedure (PLCP) header. A helper information will be stored in the CoopTable if L L L + < , Rs,h Rh,d Rs,d that is, the total time required to transmit a certain L-bit-length packet is reduced by using the relay link. In the CoopTable, the number of sequential transmission failures is used to evaluate the reliability of the link and the entry is removed if this value exceeds a certain threshold. The threshold is suggested to be 3 in [15]. Furthermore, the time of last overheard packet from the helper is also stored to measure the timeliness of the entry. In the CoopMAC, a variant of both the basic access and the RTS/CTS mechanism has been proposed to enable cooperative transmissions. In both cases, a source node attempts a transmission through a helper only if cooper-
8.3 Cooperation with CSMA/CA
SIFS
new random backoff
SIFS
SIFS
DIFS
ACK
SIFS
SIFS DIFS
CTS
RTS
Data frame from source
random backoff
Destination NAV Source NAV
Relayed data frame
HTS
NAV DIFS
Helper
337
NAV(CTS) hidden terminal Renewed NAV(data)
NAV DIFS
Others
Defer Access
Defer Access
(a) NAV for CoopMAC with Helper
SIFS
CTS
Data frame from source
DIFS
ACK
SIFS
SIFS DIFS
RTS
random backoff
Destination NAV Source NAV
new random backoff
SIFS
NAV DIFS
Helper
NAV DIFS
Others
Defer Access
NAV(CTS) hidden terminal NAV(RTS) Defer Access
(b) NAV for CoopMAC without Helper c Fig. 8.10 NAV settings in CoopMAC. (From Liu et al. 2007 IEEE.)
ation is beneficial to reduce total time required to complete the transmission. In the basic access mode, the source user transmits messages directly to the helper chosen from its CoopTable. The helper is selected to minimize the transmission time to the destination. The destination then replies with an ACK if the message is correctly received. As an extension to the RTS/CTS mechanism in the legacy 802.11 systems, a five-way handshake with CoopRTS/HTS/CTS/DATA/ACK messages, where HTS stands for Helper-ready-To-Send, has also been proposed for cooperative transmission. The message flow and the NAV settings of the case with cooperation are shown in Fig. 8.10 and the operations at the source/helper/destination sides are described below. Source side:
338
8 Medium Access Control in Cooperative Networks
1. When a source node would like to transmit data, it first sends a CoopRTS packet with the helper’s identity inserted into the CoopRTS frame such that the destination and the potential helper can be informed of the cooperative relay request. The rates Rs,h and Rh,d associated with the data are embedded in the CoopRTS message as well. The CoopRTS also specifies a duration for the NAV as DurationCoopRTS = 4TSIFS + TCTS +
L + TPLCP + TACK , Rs,d
where L is the bit-length of the source packet (see Fig. 8.10-(a)). Notice that the duration for data transmission is reserved for direct transmission, which is the worst case since cooperation occurs only if the data transmission occupies less time. 2. Then, the source awaits a duration of 2TSIFS + TCTS for either the HTS from the helper or the CTS from the destination. If the CTS is not received, the source will perform a random backoff time. 3. If a CTS is received but an HTS is not, then direct transmission will be adopted to deliver the packet. The number of failures associated with the corresponding helper is then incremented by 1. 4. If both HTS and CTS are received, the source will then transmit the packet with rate Rs,h and set the ACK timeout as ACK TimeoutH = 2TSIFS +
L + TPLCP + TACK . Rh,d
The number of failures associated with the helper is then reset to 0. 5. If an ACK is not received after a timeout, the source will perform a random backoff. Otherwise, it will proceed in handling the next packet. Helper side: 1. When a helper receives a CoopRTS message which designates the helper to serve as a relay, it first verifies whether or not the rates suggested in the CoopRTS are sustainable. If yes, it then broadcasts an HTS packet to both the source and the destination after an SIFS time. The duration field in the NAV is set as DurationHTS = 4TSIFS + TCTS +
L L + + 2TPLCP + TACK . Rs,h Rh,d
If the rates are not sustainable, the HTS will not be transmitted and the relay will return to being idle. An HTS message adopts the same format as the CTS messages such that nodes around helper are informed about the coming transmission activity of the helper. 2. If the helper is able to relay the source message, it awaits a duration of TSIFS + TCTS for the CTS from the destination. If a CTS is received, the helper waits for the data packet from the source and retransmits the packet
8.3 Cooperation with CSMA/CA
339
(after an SIFS time) to the destination with rate Rh,d . If not, the helper regards the transmission as being aborted and thus again returns to being idle. Destination side: 1. When a destination node receives a CoopRTS and it is able to receive the following messages, it waits for an HTS message sent by the designated helper arriving within an SIFS time. 2. If the destination receives the HTS message from the helper, it will transmit a CTS message back to both the source and the helper after an SIFS interval. The CTS indicates in the NAV the duration DurationCTS,H = 3TSIFS +
L L + + 2TPCLP + TACK . Rs,h Rh,d
Then, it sets a data timer with duration TSIFS + RLs,h + TPLCP + TSIFS during which it waits for the arrival of the data packet. If no data packet is received before the expiration of this timer, it will assume that the transmission was aborted. 3. If the HTS message is not received by the destination after an SIFS time of receiving the CoopRTS, the destination will respond with a CTS message that reserves the channel only for the direct transmission, i.e., the time indicated in the NAV is DurationCTS,NoH = 2TSIFS +
L + TPLCP + TACK . Rs,d
From the above, a successful cooperative transmission with a helper takes total time of TCoopRTS + 5TSIFS + THTS + TCTS + 2TPLCP +
L L + + TACK . Rs,h Rh,d
If the node chooses to employ direct transmission (i.e., operating under the conventional 802.11 DCF mode), a time duration of TCoopRTS + 3TSIFS + TCTS + TPLCP +
L + TACK Rs,d
is required. Hence, cooperative transmission mode is selected only when there exists a helper such that L L L + + TPLCP + THTS + 2TSIFS < . Rs,h Rh,d Rs,d It is noticed that, the total transmission time given above do not take into consideration the collision time and random backoff time. In the next subsection, the effective throughput (i.e., the average data rate that takes into
340
8 Medium Access Control in Cooperative Networks Octets
2
2
6
6
6
2
6
n
4
Frame Duration Address Address Address Sequence Address Frame FCS Control /ID 1 2 3 Control 4 Body MAC header (a) IEEE 802.11 frame format
Frame Control
NAV Duration
RA
TA
FCS
MAC header (b) RTS frame format for 802.11 systems
Frame Control
NAV Duration
RA
TA
Helper ID (6 octets)
Rs,h Rh,d (1 octet) (1 octet)
FCS
MAC header (c) CoopRTS frame format c Fig. 8.11 Frame format of CoopRTS and the 802.11 systems. (From Liu et al, [2007] c IEEE; O’Hara and Petrick, 2004 IEEE.)
consideration the collision and random backoff time) will be evaluated as a performance measure for the 802.11 legacy and CoopMAC. Furthermore, to adopt the cooperation mechanism described above, the control messages such as the CoopRTS and the MAC header of the data frame should be modified such that the helper MAC address is included in the CoopRTS and no extra control messages are exchanged between source and helper. In IEEE 802.11 systems, a standard frame format is defined as in Fig. 8.11-(a), where each frame consist of a MAC header, data, and the frame checking sequence (FCS). The MAC header defines the frame properties, the order of the frame segment and, four MAC address fields which may store source/destination/receiver/transmitter/BSS/IBSS MAC addresses according to different uses of this frame, where BSS and IBSS here represents for basic service set and independent basic service set, respectively. For example, the MAC header of 802.11 RTS control messages contains only the transmitter address (TA) and receiver address (RA) fields in the fields Address 2 and Address 1, respectively. The CoopRTS further includes the helper MAC address and the rates Rs,h , Rh,d , which are stored in the fields Address 3 and sequence control, respectively, of the MAC header as shown in Fig. 8.11-(b) and (c). The data frames exchanged between the source and the helper also have a different MAC header format which is distinguished from the IEEE 802.11 data format. As shown in Fig. 8.11-(a), the Address 4 field is never used for data frames exchanged within the same BSS. Specifically, for a data frame that is transmitted within a BSS, Address 1 and Address 2 store the destina-
8.3 Cooperation with CSMA/CA
341
tion MAC address and the source MAC address, respectively. If the helper is able to relay the packet, the source will record the helper address in the Address 1 field of the MAC header and move the destination address to Address 4. When the packet arrives at the helper, the helper moves the destination address in Address 4 back to Address 1, and then retransmits this packet to the destination after an SIFS.
8.3.3 Analysis of CoopMAC Following the approach in [4, 6], we evaluate the saturated throughput of CoopMAC and compare it with the IEEE 802.11 legacy. The saturated throughput S is defined as [4] S=
E [the amount of payload transmitted in a time slot] . E [duration of a time slot]
(8.14)
Suppose that there are a total of N users in the network. As described in the previous subsection, if a transmission is unsuccessful, e.g. a collision occurs, the source node will employ a random backoff before it attempts a retransmission. Let us assume that the network is saturated, that is, there is at least one packet awaiting for transmission at each node. In the saturated system, the nodes can be either idle due to random backoffs or busy due to transmissions (which may be successful or may result in collisions). Assume that each node has an equal expected transmission probability of τ in the considered time slot. Then, the probability that at least one node is transmitting in that time slot is given by ptx = 1 − (1 − τ )N . Following the analysis in [4] and Appendix 8.1, the transmission probability τ can be obtained by solving the following set of equations: , p = 1 − (1 − τ )N −1 , 2(1−2p) τ = (1−2p)(CWmin +1)+p·CW M , min [1−(2p) ] where M is the maximum random backoff stage such that CWmax = 2M CWmin and p is the probability that the packet of a concerned node collides with some other packets given that the concerned node is transmitting. Since a transmission is successful if only one node is transmitting, the probability that a transmission is successful given that at least one node is transmitting can be expressed as nτ (1 − τ )N −1 ps = . ptx
342
8 Medium Access Control in Cooperative Networks
d1 d2 d5.5 d11
AP
Source
Fig. 8.12 Transmission range and cooperative regions for CoopMAC.
Suppose that, e.g. in the 802.11b protocol, each node can adopt 4 different transmission rates, i.e., 11 Mbps, 5.5 Mbps, 2 Mbps, and 1 Mbps, with corresponding transmission ranges being d11 , d5.5 , d2 , and d1 , respectively. Given that the direct transmission from the source to the destination can be performed with rate x Mbps. For instance, with x = 2 Mbps, it implies that the destination lies between d5.5 to d2 distance from the source, as shown in Fig. 8.12. The time required using direct transmission is Tx,direct = Toverhead +
L , x
where Toverhead = TPLCP +TDIFS +TRTS +TCTS +3TSIFS +TACK . Suppose that px,y is the probability that a node is located in between the source and the destination such that cooperation can be achieved with rates (Rs,h , Rh,d ) = (x, y) or (y, x). For example, if x = 5.5 and y = 11, this implies that there exists a helper between d11 to d5.5 distance from the source and within d11 from the destination or, vice versa. The derivations of these probabilities are given in Appendix 8.2. With cooperative transmission through this helper, the time required is L L Tx,y = TCoopOH + + , x y where TCoopOH = 2TPLCP + TDIFS + 5TSIFS + TRTS + THTS + TCTS + TACK . Since the HTS message has the same frame format as the CTS, THTS = TCTS here. The source chooses to cooperate only when the total time required to transmit the packet is reduced with cooperation. For example, if the direct transmission rate is 2 Mbps, then a helper will be adopted only if it can provide rate pairs (Rs,h , Rh,d ) equal to (11, 11), (5.5, 11), (11, 5.5), and (5.5, 5.5). In this case, the average time required for a source to transmit a packet by using the CoopMAC, given that the direct transmission rate is 2 Mbps, is given by
8.3 Cooperation with CSMA/CA
343
T2,coop =p11,11 T11,11 + p5.5,11 T5.5,11 + p5.5,5.5 T5.5,5.5 + (1 − p11,11 − p5.5,11 − p5.5,5.5 )T2,direct . By assuming that nodes are uniformly distributed in the network, the probability that a direct transmission can sustain a rate of x Mbps, where x can be 11 Mbps, 5.5 Mbps, 2 Mbps, and 1 Mbps, are denoted by fx , where πd2 πd2 −πd2 πd2 −πd2 πd2 −πd2 f11 = πd112 , f5.5 = 5.5πd2 11 , f2 = 2πd2 5.5 , and f1 = 1πd2 2 . Then, the 1 1 1 1 average transmission time for a packet is given by Ts = f11 T11,coop + f5.5, T5.5,coop + f2 T2,coop + f1 T1,coop . The saturated throughput for the network is S=
ps ptx L , (1 − ptx )σ + ps ptx Ts + ptx (1 − ps )Tc
where σ is the duration for a random backoff time slot, Tc = TRTS + TDIFS + TCTStimeout is the required time for the source to detect a collision and TCTStimeout is the maximum time duration that a source waits for the CTS transmitted from the destination. For example, TCTStimeout = TCTS + TSIFS in 802.11 legacy, and TCTStimeout = TCTS + THTS + 2TSIFS in CoopMAC given that a helper is able to relay but the destination does not feed back a CTS. The saturated throughput of legacy 802.11b and that of CoopMAC is compared for different MAC Service Data Unit (MSDU) lengths in Fig. 8.13. Here, the bit-lengths for the MAC header, PHY header, RTS, CTS and the ACK are given by 272, 192, 352, 304 and 304 bits. All headers and control messages are transmitted at the basic transmission rate of 1 Mbps. The time durations for an SIFS, a DIFS, and a random backoff time slot σ are given by 10 μs, 50 μs, and 20 μs, respectively. The minimum and maximum contention window sizes are CWmin = 32 and CWmax = 1024 slots. The maximum allowable packet retransmission time is 6. Moreover, the transmission ranges for different transmission rates are given by d11 = 48.2 m, d5.5 = 67.1 m, d2 = 74.7 m and d1 = 100 m. We can see that the throughput increases with the MSDU length since the lower percentage of the channel is occupied by the overhead. The improvement contributed by cooperation is also increased due to the same reason. Further enhancements of CoopMAC have also been proposed in [7,23] and extended to the case of multiple helpers in [27].
344
8 Medium Access Control in Cooperative Networks
Fig. 8.13 Throughput versus number of nodes for different packet sizes (From Liu et al; c [2007] IEEE ).
8.4 Automatic Retransmission reQuest (ARQ) with Cooperative Relays In the previous section, modifications to the IEEE 802.11 protocol have been made in order to utilize opportunistically intermediate nodes to enhance transmission. It has been shown in [2] that further advantages of cooperation can also be exploited to improve the efficiency of the distributed Automatic Retransmission reQuest (ARQ). The scheme is referred to as Persistent Relay Carrier Sensing Multiple Access (PRCSMA). Specifically, instead of recruiting relays during the first transmission, relays are recruited during the ARQ process while the initial transmission (either using direct transmission with the conventional 802.11 mechanism or with the help of relays following from the CoopMAC) is failed. If the initial transmission fails, i.e., the received packet fails to pass the test on the Cyclic Redundancy Check (CRC), the destination will broadcast a Claim For Cooperation (CFC) message after sensing that the channel is idle for an SIFS time. All neighboring nodes that receive the CFC and satisfy the relay requirements (which may be arbitrarily chosen according to the cooperative transmission scheme) are invited to serve as the relay and participate in the
8.4 Automatic Retransmission reQuest (ARQ) with Cooperative Relays
345
retransmission. The relays may assist the source either individually or cooperatively, e.g. adopting space-time coding or beamforming techniques. Suppose, for simplicity, that each relay retransmits the source’s packet individually without cooperation. In this case, the relays can be viewed as regular sources working under the saturated conditions (i.e., they all have a packet to transmit) and a backoff mechanism should be employed to avoid collision. Let us consider a simple example where there are 2 relays, i.e., r1 and r2 , recruited for cooperation by the CFC message. After an SIFS time from receiving the CFC message, the relays set respective random backoff counters, lets say, CW1 and CW2 . If CW1 < CW2 , r1 is the first to retransmit the packet. If the retransmission was unsuccessful, then another backoff period continues with r2 resuming its previous counter while r1 sets a new counter. This process continues until an ACK is received by both the source and the relays due to a successful data transmission or until a NACK is received due to timeout. The contention window size and timeout counter can be chosen according to the cooperative retransmission scheme or the desired reliability and throughput. In fact, we may have each relay choose a contention window size that is inversely proportional to its channel quality. This is similar to the so-called opportunistic carrier sensing method proposed in [5]. By viewing the relays as a network of saturated users, the tools developed in [28] can then be used to analyze the average delay of transmitting a packet with distributed cooperative ARQ. Specifically, the backoff counter of a single PRCSMA node can be modeled using an embedded Markov Chain as shown in Fig. 8.15 of the appendix. In each state, the label (i, j) indicates the backoff counter being at state i in the j-th stage. The initial backoff window size W0 is equal to the minimum contention window size CWmin and is multiplied by 2 in each stage until it reaches the maximum value CWmax = 2M CWmin . Let κ be the maximum number of retransmissions. For κ > M , the backoff window size remains at the maximum size for the last κ−M retransmission attempts. Let p be the collision probability given that one of relays is transmitting and let τ be the probability that a node attempts to transmit in a certain time slot. Suppose that N relays are recruited for cooperation. Then, we have p = 1 − (1 − τ )N −1 and τ=
1 − pM+1 π0,0 , 1−p
where , π0,0 =
2(1−2p)(1−p) , W0 [(1−(2p)M +1 )(1−p)]+(1−2p)(1−pM +1 ) 2(1−2p)(1−p) W0 [(1−(2p)κ+1 )(1−p)]+(1−2p)(1−pM +1 )+W0 2κ pκ+1 (1−2p)(1−pM −κ ) ,
κ≥M κ<M
is the steady state probability of state (0, 0). Recall that the probability that at least one relay is transmitting is ptx = 1 − (1 − τ )N and the probability
346
8 Medium Access Control in Cooperative Networks
that a transmission is successful in the time slot given that at least one node is transmitting is given by ps = N τ (1 − τ )N −1 /ptx . Finally, the probabilities of having an idle, successful, or collided time slot are given by pI = 1 − ptx ,
(8.15) N −1
pS = ptx ps = N τ (1 − τ )
,
pC = ptx (1 − ps ),
(8.16) (8.17)
respectively. The average delay of transmitting a packet with the distributed cooperative ARQ protocol can be expressed as E[TCoop ] = E[Tmin ] + E[Tcontention],
(8.18)
where E[Tmin ] is the expected minimum delay (i.e., the time required even if we have perfect scheduling for the retransmissions) and E[Tcontention] is the additional delay due to contention. The term E[Tmin ] can be computed as E[Tmin] = T0 + TCFC + E[r]TreData + TACK + 4TSIFS, where T0 is the first transmission of one packet (either transmitted directly from the source to the destination or transmitted with CoopMAC), TreData is the time required for a single retransmission of the packet by any relay (assuming that they are all using the same rate). The value of TreData depends on whether the basic access mode or the RTS/DATA/CTS/ACK handshaking is performed. That is, we have TreData = TDIFS + TDATA + TSIFS under the basic access mode and TreData = TDIFS +TRTS +TSIFS +TCTS +TSIFS +TDATA +TSIFS under the four-way handshaking. On the other hand, the average contention time can be written as E[Tcontention] = E[r]E[Tcp ], where E[r] is the average number of retransmissions required and E[Tcp ] is the average contention time for each single packet transmission. Since pS is the probability that a successful transmission is carried out in a given time slot, the average number of slots before a successful slot occurs is given by ∞
(k + 1)(1 − pS )k pS =
k=0
1 . pS
Given that a slot is unsuccessful, its average duration is pI pC σ+ Tc , 1 − pS 1 − pS
8.5 Throughput Optimal Scheduling Protocols for Cooperative Networks
347
where σ is the duration of an idle time slot, which is equal to a basic slot duration for the random backoff mechanism, and Tc is the duration of a slot with collision. In 802.11 legacy, the value of Tc is TDIFS + TDATA + TSIFS under the basic access mode and is TDIFS + TRTS + TSIFS + TCTStimeout with RTS/CTS handshaking. Thus, the average contention time is given by 1 pI pC E[Tcontention] = E[r] −1 σ+ Tcollision . pS 1 − pS 1 − pS
8.5 Throughput Optimal Scheduling Protocols for Cooperative Networks When a central scheduler (with global knowledge of the channel states information and queue lengths) is available to control the transmission of all users in the network, throughput optimal control schemes [25, 29] can be derived to jointly address scheduling, routing, and/or resource allocation problems. These strategies are throughput optimal in the sense that the set of arrival rates that the system is able to accommodate without becoming unstable is not less than any other strategies. Many of these schemes, including the one to be introduced in the following, can be viewed as variants of the maximal differential backlog (MDB) policy or the so called backpressure algorithm proposed in [25].
8.5.1 Review of Throughput Optimal Control Policy for Non-Cooperative Networks Let us first consider a non-cooperative multihop network G = (V, L) that consists of a set of nodes, V, and a set of non-cooperative (or direct) links, L, which is given by the set of ordered pairs (u, v) for u, v ∈ V. Note that link (u, v) is directional and originated from u to v. Suppose that traffic may enter at any node in the network and are classified into different commodities depending on their location. For example, if a traffic is destined for node d, then it is said to belong to the commodity d. Let D be the set of possible commodities and |D| be the number of possible locations. Assume that exogenous traffic of commodity d ∈ D arrives at node k according to an ergodic (d) (d) (d) 2 process {Bk [m]}∞ m=1 with rate ρk , where Bk [m] is the number of bits arriving at user k in the m-th time slot and 2
Notice that, to study the effect of rate allocation, the arrivals and departures are now measured in terms of bits instead of packets. Hence, we denote the arrival process by (d) (d) (d) (d) Bk [m] instead of Ak [m] and the arrival rate by ρk instead of λk .
348
8 Medium Access Control in Cooperative Networks m−1 1 (d) Bk [n]. m→∞ m n=0
(d)
ρk = lim
Let H[m] = [Hu,v [m]] be the matrix process of channel states where the (u, v)-th entry Hu,v [m] represents the channel state of link (u, v) in the mth time slot. We assume that the channel remains static within each time slot and the channel state is known to the network controller. Suppose that H[m] takes values on a finite state space and is ergodic with time average probabilities πh for each state h. (d) Let Qk [m] be the queue length of commodity d at user k at the beginning of the m-th time slot. That is, each user keeps a separate queue for bits belonging to different commodities. Moreover, let Su,v [m] be the total number of bits that can be transmitted on link (u, v) in the m-th time slot and let (d) Su,v [m] be the portion corresponding to commodity d such that (d) Su,v [m] ≤ Su,v [m]. d
The queue evolution can be described as follows: , ? (d) (d) (d) (d) (d) Sk,v [m], 0 + Su,k [m] + Bk [m]. Qk [m + 1] ≤ max Qk [m] − v
u
The inequality may occur if endogenous arrivals from neighbors have little (d) (d) or no commodity d traffic to transmit, e.g. when Qu [m] < Su,k [m]. To take into account the possibility of non-ergodic routing or power/rate allocation policies, we slightly modify our notion of stability. Namely, we say that the system is stable under a certain network control policy if [18, 19] (d)
Fk (x) = lim inf m→∞
m−1 1 (d) Pr Qk [n] < x and m n=0
(d)
lim Fk (x) = 1, ∀k.
x→∞
Definition 8.2 (Network Stability Region [19]). The stability ) ( network (d) region is the closure of the set of all rate matrices ρ = ρk , where k, d ∈ V, that can be stably supported over the network, considering all possible algorithms. Let C(h) be the channel capacity region of all links in the network under the channel state h, which is convex since one may always achieve rates that are convex combinations of two achievable rates with time sharing, and let Γ = to Γ if and only if h πh C(h). The rate matrix R = [Ru,v ] belongs there exists a set of rates {Rh } such that R = h πh Rh . Hence, Ru,v can be viewed as the long term transmission rate on the link (u, v). The network stability region is given as follows.
8.5 Throughput Optimal Scheduling Protocols for Cooperative Networks
349
Theorem 8.2 (Network Stability Region [19]). The network stability region Λ is the set of all input rate matrices ρ for which there exists multi(d) commodity flow variables {fu,v } such that (d) (d) (u) fu,v ≥ 0 and fu,u = fu,v = 0, ∀u, v, d (d)
ρk ≤
v
(d)
fk,v −
(d)
fu,k , ∀k, d where k = d
(8.19) (8.20)
u
(d) fu,v ≤ Ru,v , ∀u, v, for some R ∈ Γ.
(8.21)
d
Notice that the inequality in (8.19) constrains all flows to be non-negative. (d) (u) Moreover, the equality of fu,u and fu,v to 0 guarantees that no node routes data to itself and that no node reinjects data that has reached its destination back into the network. The inequality in (8.20) is the conservation constraint that ensures the total flow of commodity d data that comes into node k being less than that goes out, provided that node k is not the destination. Inspired by the maximum differential backlog algorithm proposed in [25], a dynamic control policy has been derived in [19] that is able to stabilize the network for any input rate matrix that is in the interior of the capacity region Λ. Specifically, in each time slot, the network( controller ) observes the (d) channel state H[m] and the backlogged queue state Qk [m] , and performs the following routing and rate allocation policy. Dynamic Routing and Rate Allocation Policy: 1. For all links (u, v), find commodity d∗u,v [m] such that d∗u,v [m] = arg maxQu(d) [m] − Qv(d) [m] d∈D
and denote the backlogged data amount of commodity d∗u,v [m] on link (u, v) as 4 d∗ [m] 5 d∗ [m] ∗ Wu,v [m] = max Quu,v − Qvu,v , 0 . 2. Rate Allocation: Choose a rate matrix r = [ru,v ] such that ∗ r = arg max ru,v Wu,v [m]. r∈Γ
(u,v)
3. Routing: Data of commodity d is transmitted on link (u, v) with rate
∗ [m] > 0 ru,v , if d = d∗u,v [m] and Wu,v (d) Ru,v [m] = 0, otherwise. If a node does not have enough commodity d bits to transmit over the indicated link, null bits are sent instead.
350
8 Medium Access Control in Cooperative Networks
∗ It is worthwhile to note that Wu,v [m] is the maximum differential backlog among all commodity queues on the link (u, v) in slot m. The policy then chooses to send data on the link with the maximum differential backlog so that the differential backlog is equalized among different links.
8.5.2 Throughput Optimal Control Policy for Cooperative Networks Different from the conventional wireless networks, the packets traversing a network with cooperative links may reside at more than one location in the same time slot and the resources allocated to transmit a single packet may involve more than one user in the network, e.g. the cooperative partners. Therefore, the MDB policy derived for conventional non-cooperative networks may not be directly applicable to cooperative networks. The generalization of the MDB policy has been derived in [29] for cooperative networks and is summarized below. Let us consider the network G that consists of the set of nodes V, and the set of non-cooperative links L. In addition to L, let us also define a set S of cooperative links, which are given by the ordered pairs such as (S, v) for S ⊂ V and v ∈ V, and a set T of broadcast links, which are given by the ordered pairs such as (u, T ) for u ∈ V and T ⊂ V. The set S indicates the set of users that are cooperatively relaying the same messages. Moreover, T is the set of users that would receive a common message transmitted from u. It is assumed that neither fading nor topological variation occurs over the time-scale of interest. Here, we consider only two-hop cooperation where a cooperative link (S, v) exists if and only if there exists a broadcast link (u, T ) such that S = T . A packet can be transmitted on the cooperative link if and only if it is received on one of the associated broadcast links. The graph that takes into consideration the cooperative links is denoted by G = (V, L, S, T ). LetFR[m] F = [R [m]]∈L∪S∪T be the vector of transmission rates for all links
∈ L S T . The vector must lie in the instantaneous link capacity region C which contains the set of rates that can be simultaneously achievable given the channel conditions. Here, it is assumed, for simplicity, that the channel remains constant throughout the process and do not vary randomly from slot to slot. We illustrate a simple example for a four-node network with cooperative links in Fig. 8.14 and discuss the operation of this four-node network in the following. Example (Network with Cooperative Links): Let R = (R1,{2,3} , R1,2 , R1,3 , R{2,3},4 , R2,4 , R3,4 ) be a vector of rates for the 6 links in the network shown in Fig. 8.14. Here, we use the Shannon capacity as an example of the instantaneous link capacity. The received signal-tonoise ratio (SNR) on each link, say link = (u, v), is denoted by γu,v . Assume
8.5 Throughput Optimal Scheduling Protocols for Cooperative Networks
Broadcast Link
2
Cooperative Link
1 Direct Link
351
4 3
Fig. 8.14 Example of network with cooperative links.
that the sets V1 = {1} and V2 = {2, 3} cannot be simultaneously active due to half-duplex constraints. When V1 is active, R{2,3},4 = R2,4 = R3,4 = 0 and the feasible rates must satisfy the condition that (R1,2 +R1,{2,3} , R1,3 ) ∈ CBC , where CBC is the capacity region of the Gaussian broadcast channel. Let us define C1 as the set of all rate vectors R = (R1,{2,3} , R1,2 , R1,3 , 0, 0, 0) such that (R1,2 + R1,{2,3} , R1,3 ) ∈ CBC . On the other hand, when V2 is active, nodes 2 and 3 can either transmit their individual messages through direct links or transmit common messages cooperatively to node 4. When nodes 2 and 3 adopt non-cooperative transmissions only, i.e., R{2,3},4 = 0, the rates must lie within the channel capacity region for multiple access networks, i.e., R,4 ≤ log2 1 + γ,4 , ∀ENC ⊂ {2, 3}. ∈ENC
∈ENC
When only the cooperative link is used, i.e., R2,4 = 0 and R3,4 = 0, then * + √ √ R{2,3},4 ≤ log2 1 + ( γ2,4 + γ3,4 )2 assuming that beamforming is employed. More generally, when both cooperative and non-cooperative links can be simultaneously active, the system can be viewed as a three user multiple access channel where the first two users correspond to nodes 2 and 3 and the third user corresponds to the cooperative traffic. The set C2 of rate vectors that are achievable when V2 is active can be expressed as the rate vectors R = (0, 0, 0, R{2,3},4, R2,4 , R3,4 ) that satisfy R ≤ log2 1 + P (α1 , α2 ) , ∈E
∈E
∀E ∈ {({2, 3}, 4), (2, 4), (3, 4)} and ∀α1 , α2 ∈ [0, 1], where P{2,3},4 (α1 , α2 ) = √ √ ( α1 γ2,4 + α2 γ3,4 )2 , P2,4 (α1 , α2 ) = γ2,4 (1 − α1 ), and P3,4 (α1 , α2 ) = γ3,4 (1 − α2 ). Here, α1 and α2 are the fractions of power that nodes 2 and 3
352
8 Medium Access Control in Cooperative Networks
devote to cooperative transmissions, respectively. By allowing time sharing, theFinstantaneous link capacity region C can be written as the convex hull of C1 C2 . Similar to the non-cooperative networks discussed before, let D ⊂ V be (d) the set of commodities and let Bk [m] be the ergodic process of exogenous bit arrivals at user k in the m-th time slot. Moreover, in addition to the (d) queue Qk [m] that is used to store packets of commodity d at user k (these packets may be transmitted either over a direct link or over a broadcast link), separate queues are also maintained for all cooperative sets that include (d) queues QS [m] for all d and for all user k in the cooperative sets S. Let (d) {R [m], ∀ ∈ L∪S∪T and ∀d ∈ D} be the joint rate and routing assignment (d) at time m, where R [m] is the rate allocated for commodity d traffic on link
. For feasibility, the rates must satisfy (d) R [m] ≤ R [m], ∀
d∈D
for which R[m] = [R [m]]∈L∪S∪T ∈ C. Given that the rates are feasible, the queue dynamics can be expressed as ⎛ (d) Qk [m
+ 1]
(d) ≤ ⎝Qk [m]
+
−
(d) R(k,T ) [m]
(k,T )∈Tk (d) R(S,k) [m]
+
(S,k)∈Sk
⎞+
−
(d) R(k,j) [m]⎠
(k,j)∈Ok (d) Rn,k [m]
(d)
+ Bk [m],
(n,k)∈Ik
where Tk ≡ {( , T ) : ( , T ) ∈ T and = k} and Ok ≡ {( , j) : ( , j) ∈ L and = k}, respectively, are the outgoing broadcast and direct links at node k, and Sk ≡ {(S, ) : (S, ) ∈ S and = k} and Ik ≡ {(n, ) : (n, ) ∈ L and = k}, respectively, are the incoming cooperative and direct links at node k. The function (x)+ is equal to x if x > 0 and 0 otherwise. Similarly, the dynamics of a cooperative queue is ⎛ QS [m + 1] ≤ ⎝QS [m] − (d)
(d)
(S,)∈OS
⎞+ R(S,) [m]⎠ + (d)
(d)
R(i,S) [m],
(i,S)∈IS
where OS ≡ {(S , ) : (S , ) ∈ S and S = S} and IS ≡ {(i, S ) : (i, S ) ∈ T and S = S} are the outgoing and incoming links at cooperative set S. Notice that there is no exogenous traffics going into a cooperative set. The network stability region is defined as in Definition 8.2 and can be characterized by the following theorem, which is a direct generalization of Theorem 8.2 [19] and that in [25].
8.5 Throughput Optimal Scheduling Protocols for Cooperative Networks
353
Theorem 8.3 (Cooperative Network Stability Region [29]). The network stability region Λ of a network G = (V, L,( S, T) ) with two-hop cooperative (d) forwarding is the set of all arrival rates ρ = ρk for which there exists k∈V
non-negative flow variables [f ]∈L∪S∪T ,d∈D that satisfy (d)
ρk =
(d)
fk,j +
(k,j)∈Ok
0=
(d)
fk,T −
(k,T )∈Tk
(d)
(d)
(d)
(d)
fS,k , ∀k ∈ V\d and ∀d ∈ D,
(S,k)∈Sk (d)
fk,d +
k∈Id
fi,S , ∀S ∈ S and ∀d ∈ D,
(i,S)∈IS
ρk =
k∈V
(d)
fi,k −
(i,k)∈Ik
fS,j −
(S,j)∈OS
(d)
fS,d , ∀d ∈ D,
(S,d)∈Sd
and
(d)
f
≤ R , ∀ ∈ L ∪ S ∪ T where R = [R ]∈L∪S∪T ∈ Γ.
d∈D
Following the approaches given in [19,25], the policy below has been shown to stably support any set of arrival rates that lie within the cooperative stability region. Dynamic Rate Allocation/Routing Policy with Cooperation: 1. For all links (u, v), find commodity d∗u,v [m] such that d∗u,v [m] = arg max Qu(d) [m] − Qv(d) [m], d∈D
and define
d∗u,T [m]
= arg max Qu(d) [m] − |T | · QT [m],
d∗S,v [m]
= arg max |S| · QS [m] − Qv(d) [m],
(d)
d∈D
(d)
d∈D
4 d∗ [m] 5 d∗ [m] ∗ Wu,v [m] = max Quu,v − Qvu,v , 0 , 4 d∗ [m] 5 d∗ [m] ∗ Wu,T [m] = max Quu,T − |T | · QTT ,v , 0 , 4 5 d∗ [m] d∗ [m] ∗ WS,v [m] = max |S| · QSS,v − QvS,v , 0 .
2. Rate Allocation: Choose a rate matrix r such that ∗ ∗ ∗ r = arg max ru,v Wu,v [m] + ru,T Wu,T [m] + rS,v WS,v [m]. r∈Γ
(u,v)
(u,T )
(S,v)
3. Routing: Data of commodity d is transmitted on link with rate
354
8 Medium Access Control in Cooperative Networks
(d)
R [m] =
r , if d = d∗ [m] and W∗ [m] > 0 0, otherwise.
for all ∈ L ∪ S ∪ T . (d)
(d)
(d)
(d)
Notice that the terms Qu [m] − |T | · QT [m] and |S| · QS [m] − Qv [m] reflect the queue coupling effect which does not occur in non-cooperative networks. The above policy was referred to as the Cooperative Maximum Differential Backlog (CMDB) policy and the proof of its optimality can be found in [29]. It is worthwhile to note that the backpressure algorithm and many of its variants do not require the knowledge of the statistics or the long-term observation of the arrival or channel state processes. However, perfect implementation of the algorithm requires global knowledge of the current state of the channel and queue lengths which may be difficult to attain in practice. Moreover, the complexity of solving the rate allocation step may increase exponentially with the number of nodes in the network. Distributed implementation of these strategies can be found in [19] and cases with imperfect channel state or queue length information can be found in [14, 20].
Appendix 8.1: Collision and Transmission Probabilities in IEEE 802.11 Systems In this appendix, we summarize the throughput analysis for saturated IEEE 802.11 systems as presented in [4]. More specifically, we consider a network of N nodes where all nodes have at least one packet awaiting for transmission in each time slot, i.e., the saturated condition. Let b[m] be the stochastic process that represents the backoff time counter for a given node. The time index of this process increments by 1 only when the backoff counter changes value. Since the backoff counter may pause when the channel is sensed to be busy, the time index of this process does not correspond to the discrete timescale of the 802.11 process which has fixed duration σ. Let CWmin and CWmax = 2M CWmin be the minimum and maximum contention window size, where M is the maximum backoff stage. Moreover, let s[m] be the stochastic process representing the backoff stage at time m, where s[m] ∈ {0, 1, . . . , M }. Suppose that p is the probability of collision given that a packet is transmitted by the given node. It is assumed that p is independent and fixed for each user and over different time slots. Under this assumption, the two-dimensional process {(s[m], b[m])}∞ m=0 can then be represented as a discrete time Markov Chain as shown in Fig. 8.15. As shown in the Markov Chain, a transmission attempt will be made by the node if it is in one of the states (i, 0), for i = 0, . . . , M . A transmission fails with probability p due to collision and a backoff counter is then
8.5 Throughput Optimal Scheduling Protocols for Cooperative Networks 1−p W0
1−p W0
0, 0
355
1
1
0, 1
p W1
0, 2
1
1
0, W0−1
1
i, Wi−1
1
M,WM−1
p W1
p Wi−1
i−1, 0 p Wi
p Wi
i, 0
1
p Wi+1
1
i, 1
i, 2
1
p Wi+1
M−1, 0 p WM
p WM
M, 0
1
M, 1
1
M, 2
1
p WM
p WM
c Fig. 8.15 Markov Chain model for random backoff mechanism (From Bianchi; [2000] IEEE ).
chosen uniformly within the set of integer values {0, . . . , Wi+1 − 1}, where Wi+1 = 2i+1 CWmin , given that it was in stage i before. The backoff counter is decremented by 1 after each idle time slot. Let πi,k = limm→∞ Pr(s[m] = i, b[m] = k), for i = 0, . . . , M and k = 0, . . . , Wi − 1 be the stationary distribution of the Markov Chain. First, note that πi−1,0 · p = πi,0 ⇒ πi,0 = pi π0,0 ,
for i = 1, . . . , M − 1
(8.22)
pM π0,0 . 1−p
(8.23)
and πM−1,0 · p + πM,0 · p = πM,0 ⇒ πM,0 =
Also, for each k = 1, . . . , Wi − 1, we have ⎧ Wi −k ⎪ (1 − p) M i=0 ⎨ W j=0 πj,0 , i Wi −k πi,k = pπ , i = 1, ...,M − 1 i−1,0 W ⎪ ⎩ Wi −k p(πi i = M. m−1,0 + πm,0 ), Wi By the fact that
M i=0
πi,0 =
π0,0 1−p ,
we can rewrite the above as
356
8 Medium Access Control in Cooperative Networks
πi,k =
Wi − k πi,0 , Wi
for i = 0, . . . , M and k = 0, . . . , Wi − 1.
(8.24)
With (8.22)-(8.24), all the steady state probabilities can be expressed in terms of π0,0 . Then, by the normalizing condition, we have M W i −1
πi,k =
M
W i −1
M Wi − k Wi + 1 = πi,0 W 2 i i=0 k=0 i=0 i=0 k=0 M−1 1 (2p)M π0,0 CWmin + . (2p)i + = 2 1−p 1−p i=0
1=
πi,0
By rearranging the terms, we get π0,0 =
2(1 − 2p)(1 − p) . (1 − 2p)(CWmin + 1) + p · CWmin (1 − (2p)M )
Using the steady state probabilities computed above, the transmission probability of the node in any given time slot can be computed as M
2(1 − 2p) π0,0 = . 1 − p (1 − 2p)(CW + 1) + p · CWmin (1 − (2p)M ) min i=0 (8.25) Moreover, with τ , the probability of collision given that the node is transmitting can also be expressed as τ=
πi,0 =
p = 1 − (1 − τ )N −1
(8.26)
which is the probability that at least another node is transmitting. The probabilities τ and p can be solved uniquely with the nonlinear equations (8.25) and (8.26).
Appendix 8.2: Derivation of Probabilities In this appendix, we compute the probability that the optimum transmission scheme through a two-hop transmission uses rate Rx and Ry , given that the direct transmission is, e.g. 2 Mbps. First, note that the overlap area of two circles with radii dx and dy , given that the distance between the center of the circles is , as shown in Fig. 8.12, can be computed as h h Sdx ,dy ( ) = d2x sin−1 + d2y sin−1 − h , dx dy
References
where h =
357
2d2x d2y + 2(d2x + d2y ) 2 − (d4x + d4y ) − 4
G 2 . Given that dx is the
transmission radius of rate Rx and dy is the transmission radius of the rate Ry , the source will be able to utilize a two-hop transmission to the destination with rates Rx and Ry only if another nodes falls within the overlapping area of the two circles. By assuming that each node is uniformly distributed in the coverage area, i.e., the area associated with the minimum transmission rate 1 Mbps, the probability that a given node is located in this overlapping region is given by [15] q11,11 ( ) = q5.5,11 ( ) = q5.5,5.5 ( ) = q2,11 ( ) = q5.5,2 ( ) =
Sd11 ,d11 ( ) , πd21 2(Sd5.5 ,d11 ( ) − Sd11 ,d11 ( )) , πd21 Sd5.5 ,d5.5 ( ) + Sd11 ,d11 ( ) − 2Sd5.5 ,d11 ( ) , πd21 2(Sd2 ,d11 ( ) − Sd5.5 ,d11 ( )) , πd21 2(Sd2 ,d5.5 ( ) + Sd5.5 ,d11 ( )) 2(Sd2 ,d11 ( ) + Sd5.5 ,d5.5 ( )) − . πd21 πd21
The probability that the optimal transmission scheme is through a two-hop with rates Rx and Ry , given that the direct transmission rate is 2 Mbps, can be computed as
2 [1 − q11,11 ( )]N −1 d , d22 − d25.5 d5.5 d2 2 [1 − q11,11 ( ) − q5.5,11 ( )]N −1 = 1 − p11,11 − d , d22 − d25.5 d5.5 d2 2 [1 − q11,11 ( ) − q5.5,11 ( ) − q5.5,5.5 ( )]N −1 = 1 − p11,11 − p5.5,11 − d , d22 − d25.5 d5.5
p11,11 = 1 − p5.5,11 p11,11
d2
for (x, y) = (11, 11), (5.5, 11), and (5.5, 5.5), respectively.
References 1. Abramson, N.: The Aloha system - Another alternative for computer communications. In: Proceedings of Fall Joint Computer Conference, AFIPS Conference, vol. 37, pp. 281-285 (1970) 2. Alonso-Z´ arate, J., Kartsakli, E., Verikoukis, C., Alonso, L.: Persistent RCSMA: A MAC protocol for a distributed cooperative ARQ scheme in wireless networks. EURASIP Journal on Advances in Signal Processing (2008) 3. Bertsekas, D., Gallager, R.: Data Networks, 2nd edn. Prentice Hall (1992)
358
8 Medium Access Control in Cooperative Networks
4. Bianchi, G.: Performance analysis of the IEEE 802.11 distributed coordination function. IEEE Journal on Selected Areas in Communications 18(3), 535–547 (2000) 5. Bletsas, A., Khisti, A., Reed, D.P., Lippman, A.: A simple cooperative diversity method based on network path selection. IEEE Journal on Selected Areas in Communications 24(3), 659–672 (2006) 6. Cali, F., Conti, M., Gregori, E.: IEEE 802.11 wireless LAN: Capacity analysis and protocol enhancement. In: Proceedings of IEEE INFOCOM, vol. 1, pp. 142–149 (1998) 7. Chou, C.-T., Yang, J., Wang, D.: Cooperative MAC protocol with automatic relay selection in distributed wireless networks. In: Proceedings of IEEE International Conference on Pervasive Computing and Communications Workshops (PerComW), pp. 526–531 (2007) 8. Heusse, M., Rousseau, F., Berger-Sabbatel, G., Duda, A.: Performance anomaly of 802.11b. In: Proceedings of IEEE INFOCOM, vol. 2, pp. 836– 843 (2003) 9. Hong, Y.-W., Lin, C.-K., Wang, S.-H.: On the stability of two-user slotted ALOHA with channel-aware and cooperative users. In: 5th International Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks and Workshops (WiOpt), pp. 1–10 (2007) 10. Hong, Y.-W., Lin, C.-K., Wang, S.-H.: On the stability region of two-user slotted ALOHA with cooperative relays. In: Proceedings on the IEEE International Symposium on Information Theory (ISIT), pp. 356–360 (2007) 11. Hong, Y.-W. P., Lin, C.-K., Wang, S.-H.: Exploiting cooperative advantages in slotted ALOHA random access networks. to appear in IEEE Transactions on Information Theory (2010) 12. Lin, C.-K., Hong, Y.-W. P.: On the finite-user stability region of slotted ALOHA with cooperative users. In: Proc. on IEEE International Conference on Communications (ICC), pp. 1082–1086 (2008) 13. Lin, R., Petropulu, A.P.: A new wireless network medium access protocol based on cooperation. IEEE Transactions on Signal Processing 53(12), 4675–4684 (2005) 14. Lin, X., Shroff, N.B.: The impact of imperfect scheduling on cross-layer congestion control in wireless networks. IEEE/ACM Transactions on Networking 14(2), 302–315 (2006) 15. Liu, P., Tao, Z., Narayanan, S., Korakis, T., Panwar, S.: CoopMAC: A cooperative MAC for wireless LANs. IEEE Journal on Selected Areas in Communications 25(2), 340–354 (2007) 16. Loynes, R.: The stability of a queue with non-independent inter-arrival and service times. Proceedings of the Cambridge Philosophical Society 58, 497–520 (1962) 17. Luo, W., Ephremides, A.: Stability of N interacting queues in random-access systems. IEEE Transactions on Information Theory 45(5), 1579–1587 (1999) 18. Neely, M.J.: Dynamic power allocation and routing for satellite and wireless networks with time varying channels. Ph.D. thesis, Massachusetts Institute of Technology (2003) 19. Neely, M.J., Modiano, E., Rohrs, C.E.: Dynamic power allocation and routing for time-varying wireless networks. IEEE Journal on Selected Areas in Communications 23(1), 89–103 (2005) 20. Neely, M.J., Urgaonkar, R.: Optimal backpressure routing for wireless networks with multi-receiver diversity. Ad Hoc Networks 7(5), 862–881 (2009) 21. Rao, R., Ephremides, A.: On the stability of interacting queues in a multi-access system. IEEE Transactions on Information Theory 34(5), 918–930 (1988) 22. Sadeghi, B., Kanodia, V., Sabharwal, A., Knightly, E.: Opportunistic media access for multirate ad hoc networks. In: Proceedings of ACM MobiCom, pp. 24–35 (2002) 23. Sayed, S., Yang, Y.: BTAC: A busy tone based cooperative MAC protocol for wireless local area networks. In: International Conference on Communications and Networking in China (ChinaCom), pp. 403–409 (2008) 24. Szpankowski, W.: Stability conditions for some multiqueue distributed systems: Buffered random access systems. Advances in Applied Probability 26, 498–515 (1994)
References
359
25. Tassiulas, L., Ephremides, A.: Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks. IEEE Transactions on Automatic Control 37(12), 1936–1948 (1992) 26. Tsatsanis, M.K., Zhang, R., Banerjee, S.: Network-assisted diversity for random access wireless networks. IEEE Transactions on Communications 48(3), 702–711 (2000) 27. Verde, F., Korakis, T., Erkip, E., Scaglione, A.: On avoiding collisions and promoting cooperation: Catching two birds with one stone. In: Proceedings of IEEE Workshop on Signal Processing for Advanced Wireless Communications (SPAWC), pp. 431–435 (2008) 28. Wu, H., Peng, Y., Long, K., Cheng, S., Ma, J.: Performance of reliable transport protocol over IEEE 802.11 wireless LAN: Analysis and enhancement. In: Proceedings of INFOCOM, vol. 2, pp. 559–608 (2002) 29. Yeh, E., Berry, R.: Throughput optimal control of cooperative relay networks. IEEE Transactions on Information Theory 53(10), 3827–3833 (2007)
Chapter 9
Networking and Cross-Layer Issues in Cooperative Networks
In the previous chapter, we have examined medium access control (MAC) layer issues in cooperative networks and have introduced several cooperative MAC protocols to help exploit cooperative advantages from the MAC layer. In this chapter, we take a further look at other higher-layer issues in cooperative networks, including quality-of-service (QoS), routing, and security. First, we examine the advantages of cooperation in terms of enhancing the QoS for networks that support, e.g., multimedia applications. The concept of effective capacity is utilized to characterize the QoS and conditions are provided on when a certain QoS requirement can be met. Secondly, we introduce the role of cooperative transmissions in network routing problems. Different from conventional routing problems, the search for the optimal route that takes into consideration the possibility of cooperative transmissions is intractable. Several cooperative routing protocols will be introduced and their advantages in terms of energy efficiency will be highlighted. Finally, we touch slightly upon security issues in cooperative networks that involve misbehaving relays or partners. While many works have been devoted to the study of this problem in higher layers, especially in the context of ad hoc networks, we focus more on the cross-layer approach where physical layer signal processing is utilized to identify malicious relays and to avoid its damages.
9.1 QoS in Cooperative Networks User cooperation has been shown, e.g., in Chapters 5 and 8, to increase Shannon capacity as well as network throughput. However, the study on capacity and throughput cannot accurately characterize the system’s ability to guarantee quality-of-service (QoS) requirements, such as transmission delay bounds or buffer overflow probabilities. In this section, we utilize the concept of effective capacity [22] to characterize the QoS of users in wireless systems. The notion of effective capacity stems from the concept of effective bandwidth [2,3],
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4_9, © Springer Science+Business Media, LLC 2010
361
362
9 Networking and Cross-Layer Issues in Cooperative Networks
A(t)
Q(t)
data source Qmax
S(t)
wireless channel
Fig. 9.1 Queueing model of a single queue.
originally studied in the context of wireline networks. In wireline networks, the transmission channel is assumed to be steady and reliable; therefore, the service rate can be modeled as constant while the packet arrival process is assumed to be stochastic. In this case, it is possible that the source buffer will exceed its limits, resulting in buffer overflow and packet drops. In systems with infinite buffer size and a constant service rate, the queue length can be viewed as a scale of the queuing delay and, thus, the buffer over flow probability also characterizes the probability that the delay exceeds a certain bound. Therefore, the buffer overflow probability serves as a good measure of QoS for different source arrival processes and different values of the constant service rate. Unfortunately, this probability is difficult to describe in general for finite buffer sizes. However, by utilizing large deviations theory, one can instead characterize the asymptotic decay rate of the buffer overflow probability as the buffer size Qmax increases. The effective bandwidth is defined as the constant service rate required to achieve the predetermined decay rate of the buffer overflow probability. Analogously, in wireless networks, where instead the service process is stochastic, we can characterize the asymptotic decay rate of the buffer overflow probability for a given constant arrival rate and define effective capacity as the maximum supportable arrival rate under a bound on the asymptotic decay rate of the buffer overflow probability. More specifically, let us consider a simple queueing model as shown in Fig. 9.1. Let A(t) be the amount of source data that have arrived at the buffer during the time interval [0, t) and let S(t) be the amount of data that have been served by the channel during the time interval [0, t). The queue length at time instant t is given by Q(t) = (A(t) − S(t))+ ,
(9.1)
where (x)+ = max(0, x). Assume that the asymptotic log-normal generating function of A(t), i.e., the function ( ) 1 log E eθA(t) , t→∞ t
Λ(θ) lim
(9.2)
exists and is differentiable for all θ ≥ 0. Then, the effective bandwidth can be defined as ( ) Λ(θ) 1 1 B(θ) = lim log E eθA(t) , (9.3) θ θ t→∞ t
9.1 QoS in Cooperative Networks
363
which is a function of the parameter θ. For a constant service rate μ, it follows by large deviations theory [2, 3] that the buffer overflow probability behaves as sup Pr(Q(t) ≥ Qmax ) ∼ e−θ(μ)Qmax ,
(9.4)
t
where f (x) ∼ g(x) means that limx→∞ f (x)/g(x) = 1 and Qmax is the buffer size. Here, θ(μ) is the asymptotic decay rate of the buffer overflow probability under the constant service rate μ and is shown to be the solution of B(θ) = μ [2, 3]. Hence, the effective bandwidth B(θ) can be viewed as the minimum constant service rate required to achieve the asymptotic decay rate of θ. The value of θ is often used to characterize the achievable QoS and, thus, is referred to as the QoS exponent. For example, in multimedia applications, where delay is the main concern, we can view equivalently the buffer overflow probability in (9.4) as the probability that the delay D(t) exceeds some delay requirement Dmax , i.e., sup Pr(D(t) ≥ Dmax ) ∼ e−θ(μ)μDmax ,
(9.5)
t
since D(t) = Q(t)/μ and Dmax = Qmax /μ. Then, a tolerable bound on the probability of delay-bound violation can be translated (by (9.4)) into a bound on the QoS exponent θ. The value of θ is set according to the QoS guarantees for different applications. For example, for voice and video applications, the decay rate θ must be large while, for best-effort data (e.g., file transportation or email delivery), the value of θ can be relatively small. On the other hand, by assuming that the arrival rate is constant and that the service process is variable and stochastic, the effective capacity can be defined analogously as the constant arrival rate λ that can be accommodated while satisfying a constraint on the asymptotic decay rate of the buffer overflow probability or the delay-bound violation probability. Similarly, suppose that the function ( ) 1 Γ(−θ) = lim log E e−θS(t) t→∞ t exists and is differentiable for all θ ≥ 0. The effective capacity for a given value of θ is defined as ) ( 1 1 Γ(−θ) (9.6) = − lim log E e−θS(t) . C(θ) − θ θ t→∞ t By large deviations theory, the buffer overflow probability can also be described as sup Pr(Q(t) ≥ Qmax ) ∼ e−θ(λ)Qmax , (9.7) t
364
9 Networking and Cross-Layer Issues in Cooperative Networks
γs,d Source
γs,r
γr,d
Destination
Relay Fig. 9.2 Two-user relay network model.
where the asymptotic decay rate θ(λ) now satisfies C(θ) = λ. Since the arrival rate is constant with rate λ, the data served at time t has actually arrived Q(t)/λ time earlier and, thus, the delay of this data is D(t) = Q(t)/λ. Hence, the delay-bound violation probability is also given by sup Pr(D(t) ≥ Dmax ) ∼ e−θ(λ)λDmax .
(9.8)
t
Note that, as θ goes to zero, the delay bound will approach infinity for a fixed constraint on the delay-bound violation probability. In this case, no delay constraint will exist and the effective capacity will be equivalent to the average channel capacity that is maximized by performing rate and power allocation over time. On the other hand, as θ approaches infinity, the system cannot tolerate any delay and, thereby, a constant throughput should be provided by the channel. The effective capacity in this case is equivalent to the zero-outage probability and is achieved by choosing power that scales with the inverse of the channel gain at each time instant [20]. Furthermore, it is worthwhile to note that the effective bandwidth B(θ) increases with θ whereas the effective capacity C(θ) decreases with θ. This coincides the intuition that a larger service rate or a smaller arrival rate is required to achieve more stringent QoS guarantee. In wireless networks, the service rate of each user varies dramatically over time due to the time-varying characteristics of the fading channel. With cooperation, the increased spatial degrees of freedom can be utilized to provide either higher reliability or larger throughput. Hence, for a given QoS exponent θ, it is interesting to see how much the users can benefit from cooperation in terms of maximizing the constant arrival rate supportable by the system. To study the cooperative advantages, we first consider a simple three-node relay network, as shown in Fig. 9.2, and derive the optimal power allocation that maximizes the effective capacity of this system. Then, we examine the effective capacity region of a two-user pair-wise cooperative system under a sum power constraint among the two users. The advantages of cooperation and effect of resource competition can be observed from the region that we obtain.
9.1 QoS in Cooperative Networks
365
9.1.1 QoS of a Simple Relay Network Consider a simple relay network that consists of a source, a relay, and a destination as shown in Fig. 9.2. Suppose that time is divided into equallength time frames of duration Tf and assume that the channel coefficients remain constant throughout the transmission of each frame, but is independently and identically distributed (i.i.d.) over different time frames. Specifically, let hs,d [m], hs,r [m], and hr,d [m] be the channel coefficients on the s-d, s-r, and r-d links respectively, in the m-th time frame and let N0 be the noise variance. Then, we can define the SNR of the s-d, s-r, and r-d links as γs,d [m] |hs,d [m]|2 /N0 W , γs,r [m] |hs,r [m]|2 /N0 W and γr,d [m] |hr,d [m]|2 /N0 W , respectively, and let γ[m] (γs,d [m], γs,r [m], γr,d [m]) be the vector of link SNRs. In general, the capacity achievable in each time frame, e.g., C(γ[m]), can be expressed as a function of the link SNRs γ[m]. If the units of C(γ[m]) is in bits/sec, then the number of bits that can be transmitted in the m-th time slot can be expressed as Rs [m] = Tf C(γ[m]). The total number of bits served up to time t = M Tf is equal to S(t) =
M m=1
Rs [m] =
M
C(γ[m])Tf .
m=1
Hence, by (9.6) and by assuming that the channel is i.i.d. over time, the effective capacity can be computed as ) ( M 1 1 lim log E e−θ m=1 C(γ[m])Tf θ M→∞ M Tf ( ) 1 = − log E e−θTf ·C(γ) , θ
C(θ) = −
(9.9)
where the frame index m is omitted in the last equality since the channel is assumed to be i.i.d.. The effective capacity that can be attained in cooperative networks depends on the channel capacity C(γ), which in order depends on the link SNR vector γ and the employed relay strategy. Let us adopt a two-phase cooperative scheme where each frame is divided into two transmission periods. In the first period, the source broadcasts its message to both the relay and the destination while, in the second period, the relay forwards the source’s message to the destination. We assume that full CSI is available at the transmitters so that the rate and power can be adapted according to their instantaneous channel conditions. Specifically, we can define Ps (γ) and Pr (γ) to be the powers transmitted by the source and the relay, respectively, under the given channel condition γ. By employing
366
9 Networking and Cross-Layer Issues in Cooperative Networks
the basic AF relaying scheme (see Chapter 3 and [10]), the capacity can be expressed as W γs,r Ps (γ)γr,d Pr (γ) CAF (γ) = log2 1 + γs,d Ps (γ) + , (9.10) 2 1 + γs,r Ps (γ) + γr,d Pr (γ) where the factor 1/2 is placed before the log-function since the same codeword is transmitted twice in the same time frame (c.f. Chapter 3). On the other hand, by employing the basic DF relaying scheme (c.f. Chapter 3 and [10]), the capacity can be written as
W CDF (γ) = min log2 (1 + γs,r Ps (γ)) , 2 0 log2 (1 + γs,d Ps (γ) + γr,d Pr (γ)) . (9.11) The capacity given above is in bits/sec. Hence, Rs (γ) = Tf C(γ) is the number of bits that can be transmitted in each frame, as mentioned above, where C(γ) is the capacity given by either (9.10) or (9.11). By the relation in (9.9), the effective capacity can be maximized by performing the optimal power allocation among the source and the relay subject to the average power constraint 1 1 E Ps (γ) + Pr (γ) ≤ P , 2 2 where the factor 1/2 is due to the fact that Ps (γ) and Pr (γ) are transmitted only over half the time frame. Let P(γ) (Ps (γ), Pr (γ)) be the power allocation under the link SNR γ. In the AF scheme, the optimal power allocation policy can be found by [19] max P(γ)
( ) 1 − log E e−θTf ·CAF (γ) θ
(9.12)
subject to E [Ps (γ) + Pr (γ)] ≤ 2P , Ps (γ) ≥ 0, Pr (γ) ≥ 0, ∀γ. The solution is difficult to obtain since the objective in (9.12) is non-convex. However, at high SNR, we can obtain the following approximation: 1 + γs,r Ps (γ) + γr,d Pr (γ) ≈ γs,r Ps (γ) + γr,d Pr (γ). Therefore, the capacity under the AF scheme can be expressed as W γs,r Ps (γ)γr,d Pr (γ) CAF (γ) ≈ log2 1 + γs,d Ps (γ) + 2 γs,r Ps (γ) + γr,d Pr (γ)
(9.13)
9.1 QoS in Cooperative Networks
367
which is now convex with respect to P(γ). By substituting the approximate capacity expression into (9.12), we can obtain the Lagrange function − β2 γs,r Ps (γ)γr,d Pr (γ) L(P(γ)) = E 1 + γs,d Ps (γ) + γs,r Ps (γ) + γr,d Pr (γ) + νE [Ps (γ) + Pr (γ)] , where ν is the Lagrange multiplier and β
θTf W log 2
is the normalized QoS exponent. By KKT conditions, it follows that the derivatives of the Lagrange function must satisfy ∂L =0 ∂Ps (γ)
∂L =0 ∂Pr (γ)
and
if there exists solution P(γ) such that Ps (γ) > 0 and Pr (γ) > 0. Under these conditions, the solution can be found as Ps (γ) = uPr (γ) and
⎛
Pr (γ) =
1 ⎝ γ0 v γr,d
γr,d + c γs,d + c
−2 2 β+2
(9.14a) ⎞+ − 1⎠ .
(9.14b)
where the parameters are defined as c γs,d γr,d + γs,r γr,d − γs,d γs,r , γr,d (γs,d + c) , γs,r (γr,d − γs,d ) cγr,d (γs,d + c)2 , v (γr,d − γs,d )γs,r (γr,d + c)
u
and γ0 μ/β. Note that the solution in (9.14) is feasible only when Pr (γ) > 0 and u > 0. Otherwise, the AF scheme will reduce to direct transmission and the optimal power allocation can be computed as [20]
−2 β+2
Ps (γ) = γ0
−β β+2
γs,d −
−1 γs,d
+ and Pr (γ) = 0.
(9.15)
Here, γ0 is chosen to satisfy the power constraint E[Ps (γ) + Pr (γ)] ≤ 2P . Similarly, in the DF scheme, the optimal power allocation strategy can be found by
368
9 Networking and Cross-Layer Issues in Cooperative Networks
max P(γ)
) ( 1 − log E e−θTf ·CDF (γ) θ
(9.16)
subject to E [Ps (γ) + Pr (γ)] ≤ 2P , Ps (γ) ≥ 0, Pr (γ) ≥ 0, ∀γ. By the monotonicity of the logarithmic function and by substituting CDF (γ) with (9.11), the optimization problem can be formulated equivalently as min
P(γ)
E [max{F1 (γ), F2 (γ)}]
(9.17)
subject to E [Ps (γ) + Pr (γ)] ≤ 2P , Ps (γ) ≥ 0, Pr (γ) ≥ 0, ∀γ, where F1 (γ) = (1 + γs,r Ps (γ))
−β 2
and F2 (γ) = (1 + γs,d Ps (γ) + γr,d Pr (γ))
−β 2
.
Note that the objective is strictly convex in the DF scenario and, thus, yields a unique solution. The solution can be obtained by considering two scenarios. First, if γs,r < γs,d , it follows that F1 (γ) > F2 (γ) regardless of the value of P2 (γ). Hence, we should set Pr (γ) = 0 and solve for Ps (γ) =
arg min
E[F1 (γ)],
(9.18)
Ps (γ):E[Ps (γ)]≤P
which yields the solution that + −2 −β β+2 −1 − γs,r . Ps (γ) = γ0β+2 γs,r
(9.19)
On the other hand, when γs,r ≥ γs,d , the power should be found such that F1 (γ) = F2 (γ). This leads to the condition that Pr (γ) =
γs,r − γs,d Ps (γ). γr,d
(9.20)
By substituting (9.20) into the objective function, we can obtain the Lagrange function L(P(γ)) = E [F1 (γ)] + μE[Ps (γ) + Pr (γ)] ( ) γs,r − γs,d −β = E (1 + γs,r Ps (γ)) 2 + μE 1 + Ps (γ) . γr,d By setting ∂L/∂Ps (γ) = 0, we arrive at the solution that
9.1 QoS in Cooperative Networks
369
(a) AF scheme
(b) DF scheme Fig. 9.3 Normalized effective capacity for AF and DF schemes. (From Tang and Zhang. c 2007 IEEE.)
Ps (γ) =
γs,r − γs,d 1+ γr,d
and Pr (γ) =
−2 β+2
γ0
−β β+2
−1 γs,r − γs,r
γs,r − γs,d Ps (γ). γr,d
+ (9.21)
(9.22)
Again, γ0 is chosen such that the average power constraint is satisfied.
370
9 Networking and Cross-Layer Issues in Cooperative Networks
Fig. 9.4 Ratio of the effective capacity of DF scheme over that of AF scheme. (From Tang c and Zhang. 2007 IEEE.)
In Fig. 9.3, the normalized effective capacity of both AF and DF schemes are shown and compared with that of direct transmission (i.e. Direct TX). Here, the normalized effective capacity is defined as the effective capacity divided by the system bandwidth W and the frame duration Tf . The factor Tf W/ log 2 is set to 1 so that β = θ and the SNR on each link is assumed to be exponentially distributed with the mean proportional to the fourth power of link distance. The distance between the source and destination is normalized to 1 while the distances between source and relay and between relay and destination are given by d and 1 − d, respectively. The normalized effective capacity of the two-user relay network is plotted versus the distance factor d and the QoS exponent θ. When the QoS requirement is loose, i.e., when θ is small, the difference between the normalized effective capacities of the cooperative and non-cooperative systems are not apparent. However, large gains are observed with user cooperation when the QoS requirement becomes more stringent. This behavior is observed for both AF or DF schemes. Indeed, with user cooperation, the resources among the source and the relay can be utilized more flexibly to provide a more constant service rate. In Fig. 9.4, the ratio of the effective capacities between the DF and the AF schemes is shown with respect to the QoS exponent θ and the distance d. One can observe that, the DF scheme yields higher effective capacity when the relay is close to the source but the effective capacity degrades as the source and the relay become more distant. This is due to the fact that, in the DF scheme, the relay is required to decode the source’s messages and,
9.1 QoS in Cooperative Networks
371
User 1 γ1,d γ2,1
γ1,2 γ2,d
Destination
User 2 Fig. 9.5 Illustration of a two-user cooperative network.
therefore, the distance must be close enough to ensure a reliable source-torelay channel. If the source message is decodable, the relay is able to forward a clear message to the destination, which is in contrast to the AF scheme.
9.1.2 QoS of a Cooperative Pair In the previous subsection, we considered a simple relay network that consists of a designated source and relay. However, in a general cooperative network, the source and the relay may be two cooperative users that take turns in assuming one of the two roles. In this case, the transmission resources (e.g. power, bandwidth, etc.) must be shared among the two users and the achievable QoS will become a tradeoff among the two users. In this subsection, we consider a two-user cooperative pair, where both users may take turns in acting as the source, and examine the effective capacity region under all power allocation policies. Let us consider a two-user cooperative network as shown in Fig. 9.5. Assume that the two users are each assigned an orthogonal channel with bandwidth W and duration Tf . Each channel is further divided into two phases. In Phase I, both users act as sources and broadcast their own messages to each other and the destination. The users then immediately retransmit their partners’ messages in Phase II. Let γi,d |hi,d |2 /N0 W be the SNR on the link between user i and the destination and let γi,j |hi,j |2 /N0 W be the inter-user SNR on the link from user i to user j. Thus, the instantaneous CSI can be represented by the vector γ = (γ1,d , γ2,d , γ1,2 , γ2,1 ). Suppose that PiI (γ) and PiII (γ), for i ∈ {1, 2}, are the powers transmitted by user i in Phases I and II when the instantaneous CSI is γ. We shall consider an average sum power constraint by the two users given by 1 I 1 II 1 I 1 II E P1 (γ) + P1 (γ) + P2 (γ) + P2 (γ) ≤ P . (9.23) 2 2 2 2
9 Networking and Cross-Layer Issues in Cooperative Networks
Normalized Effective Capacity of user 2 (bits/sec/Hz)
372
3 AF DF Direct Tx
2.5 2 1.5 1 0.5 0 0
0.5
1
1.5
2
2.5
Normalized Effective Capacity of user 1 (bits/sec/Hz)
Fig. 9.6 Effective capacity region under θ = 0.01 for a cooperative pair.
By assuming that P 1 and P 2 are allocated to the transmission of user 1’s and user 2’s data, respectively, the effective capacity of each user can be maximized individually by solving the following two optimization problems: ( ) 1 i) arg max − log E e−θTf C1 (γ) (9.24) θ P1 (γ) subject to E P1I (γ) + P2II (γ) ≤ 2P 1 , P1I (γ) ≥ 0, P2II (γ) ≥ 0. ( ) 1 (9.25) ii) arg max − log E e−θTf C2 (γ) θ P2 (γ) subject to E P2I (γ) + P1II (γ) ≤ 2P 2 , P2I (γ) ≥ 0, P1II (γ) ≥ 0. Recall that Ci (γ) is the instantaneous channel capacity of user i under the CSI γ and PiII is the power utilized to relay the other user’s data. By adopting either the AF or the DF schemes, the channel capacity can be represented by either (9.10) or (9.11) and the optimal power allocation follows from the results of the previous section. Clearly, the effective capacity of one user increases when it is allocated more power while that of the other user decreases. By considering all possible values of (P 1 , P 2 ) such that P 1 + P 2 = P , we can obtain the boundary of the two-user normalized effective capacity region, as shown in Fig. 9.6. Each point on the boundary is achieved by performing optimal power allocation over a pair of sub-constraints (P 1 , P 2 ). In this experiment, we set the total average power as P = P 1 + P 2 = 10 and assume that the link SNRs γ1,d , γ2,d , γ1,2 ,
9.2 Routing in Cooperative Networks
373
and γ2,1 are exponentially distributed with means 1, 4, 10 and 10. In this case, user 1 has a worse uplink channel than user 2. Hence, with user cooperation, the normalized effective capacity of user 1 can be increased with the help of user 2. However, the effective capacity of user 2 is decreased since the relay path provided by user 1 is less reliable than its direct link to the destination and, thus, the time allocated to Phase II is not utilized efficiently. To improve the cooperative advantages of the two users, one can further adjust the time allocated to Phases I and II of the cooperative transmission. Issues regarding the adjustment of time durations for the two phases are not discussed here. Readers are referred to [24] for further discussions.
9.2 Routing in Cooperative Networks In previous chapters, we have shown that cooperative transmissions can be used to improve the link quality between the source and the destination with the help of cooperative relays. The cooperative links can be used as the basic building block of end-to-end routes in multihop networks. With improved per-hop link quality, the desired end-to-end performance between the source and the destination can be achieved with less transmission power. However, the problem remains as to how the optimal cooperative route can be found between any source-destination pair. Although conventional routing protocols have been studied extensively over the past years, most of these schemes consider only point-to-point transmission on each hop and, thus, are not directly applicable to cooperative networks. Specifically, with cooperation, each link may involve multiple nodes and the link cost will differ considerably from conventional point-to-point links. Due to these reasons, new routing protocols that take into consideration the characteristics of cooperative transmissions must be developed to fully exploit the advantages of cooperation. In the following, we will first introduce a general formulation of cooperative routing problems and then summarize a few suboptimal but efficient cooperative routing algorithms that can be applied in practice.
9.2.1 General Formulation of Cooperative Routing Consider a multihop network that consists of N nodes, denoted by the set K = {0, 1, . . . , N − 1}. Let s ∈ K be the source node and let d ∈ K − {s} be the destination node. A general formulation of cooperative routing, as proposed in [9], can be viewed as the construction of a sequence of expanding sets, where each set consists of nodes that have reliably decoded the source’s message up to that stage. Specifically, let Sk be the reliable set of stage k, which is defined as the set of nodes that can reliably decode the source’s
374
9 Networking and Cross-Layer Issues in Cooperative Networks Destination
S0
Destination
S1 Source
Source
(a)
(b) Destination
S2
Destination
S3 Source
Source
(c)
(d)
Fig. 9.7 Illustration of the expanding set construction for cooperative routing.
message after k transmission time slots. In the (k + 1)-th time slot, nodes in the set Sk will cooperatively transmit to another set of nodes in the network, say Uk+1 , allowing the reliable set to become Sk+1 = Sk ∪ Uk+1 , where Uk+1 is the set of nodes newly added to the reliably set after the (k + 1)-th time slot. A cooperative routing solution is then a sequence of expanding reliable sets S0 , S1 , . . . , Sk , . . . , ST that starts with S0 = {s} and terminates at state ST if ST is the first to include the destination node, i.e., T = min{k : d ∈ Sk }. Please note that, in general, the transmissions performed at each stage may potentially reach multiple nodes simultaneously and, thus, it is possible to have |Uk | ≥ 1. An illustration of cooperative routing is given in Fig. 9.7. To determine the cooperative route {Sk }Tk=0 (or, equivalently, the sequence of receivers {Uk }Tk=1 ), we must compute, at each stage, the link cost LC(Sk , Uk+1 ) between the set Sk and all possible set of receivers Uk+1 ⊂ K − Sk . This cost depends on the target performance at the receiver(s) and the specific cooperative transmission scheme that is employed. In particular, the link cost can be defined as the minimum transmission energy required to achieve the target SNR or rate at the receiver(s). When perfect
9.2 Routing in Cooperative Networks
375
CSI is available at the transmitters, transmit beamforming can be performed to make the signals arriving at the receiver add up coherently and, thus, requiring significantly less energy to achieve the target SNR compared to the non-cooperative case. When perfect CSI is not available at the transmitter, we can also employ other cooperative transmission schemes such as selective relaying, distributed space-time coding, asynchronous cooperation, etc., as studied in Chapters 3 and 4, which may also provide energy savings under fixed performance requirements. An example of the link cost with respect to transmit beamforming is given in the following. Example (Link Cost of Cooperative Beamforming): Suppose that transmit beamforming is adopted in each stage so that nodes in the set Sk−1 can pre-compensate for the phase rotation imposed by the channel, allowing the signals arriving at the receiver to be of common phase. By assuming that this can be perfectly done, the signal received by node j can be modeled as yj = |hi,j ||fi |x + w, (9.26) i∈Sk−1
where fi is the beamforming coefficient at node i, x is the transmitted symbol 2 with zero mean and unit variance, w is the AWGN with variance σw , and hij is the channel coefficient between nodes i and j. In this case, the total transmission energy is given by i |fi |2 and the SNR at the receiver node j is ( i |hi,j ||fi |)2 SNRj = . 2 σw Let us assume, for simplicity, that there is only one target receiver at each stage (i.e., Uk = {j} for some j ∈ K − Sk−1 ), and that the message can be correctly decoded at the receiver whenever the received SNR exceeds the threshold ρmin . In this case, the beamforming coefficients can be found by solving the optimization problem min |fi |2 (9.27) {fi ,∀i∈Sk−1 }
subject to
i∈Sk−1
( i∈Sk−1 |hi,j ||fi |)2 2 σw
≥ ρmin .
2 . To Notice that the constraint can be rewritten as i |hi,j ||fi | ≥ ρmin σw solve the optimization problem, we first obtain the Lagrangian function ⎛ ⎞ 2 ⎠, |fi |2 + λ ⎝ |hi,j ||fi | − ρmin σw L({fi }) = (9.28) i∈Sk−1
i∈Sk−1
376
9 Networking and Cross-Layer Issues in Cooperative Networks
where λ is the Lagrange multiplier. Then, by setting the derivative of ∂L({fi })/∂|fi | to zero and by choosing λ to satisfy the SNR constraint, we can obtain the optimal beamforming coefficient as fi =
h∗i,j 2. ρmin σw 2 i |hi,j |
(9.29)
The link cost, which is defined as the sum of the transmission energy over all cooperating transmitters, is then given by
LC(Sk , j) =
1
|fi |2 =
i∈Sk−1
i∈Sk−1
|hi,j |2 2 ρmin σw
=
1
1 i∈Sk−1 LC(i,j)
,
(9.30)
2 /|hi,j |2 is the minimum transmission energy required where LC(i, j) = ρmin σw for i to reach j alone, through direct transmission. In the general case where |Uk | ≥ 1, the beamforming coefficients can be designed so that the worst user’s SNR exceeds ρmin . However, this problem is known to be NP-hard and suboptimal algorithms must be applied. We refer the readers to [17] for further details.
Given the link costs, the general cooperative routing problem can be modeled as a dynamic programming problem where the state of the system at stage k is represented by the reliable set Sk . The initial state S0 is the set that consists only of the source node s and the terminating states are those that contain the destination node d. Let us define T = {ST ⊂ K : d ∈ ST } as the set of terminating states. The decision variable in the k-th stage is the set Uk ⊂ K − Sk−1 , which is the set of target users for the k-th transmission. The dynamic system is described by the sequence S0 , S1 , . . . , Sk , . . . , ST that evolves as Sk = Sk−1 ∪ Uk , for k = 1, . . . , T. (9.31) The total energy consumption is given by EC =
T k=1
LC(Sk−1 , Uk ) =
T
LC(Sk−1 , Sk − Sk−1 ).
(9.32)
k=1
The minimum energy route is found by computing the shortest path from S0 to one of the terminating states T . The state space is represented by the so-called cooperation graph, as shown in Fig. 9.8 for a network of 4 nodes represented by the set K = {s, 1, 2, d}. In the graph, each vertex is represented by a subset of nodes and a transition exists from a state S to another state S if S ⊂ S . The link cost corresponding to the transition is LC(S, S − S). All terminal states in T are then connected to a virtual state D with links of
9.2 Routing in Cooperative Networks
377
S0 = {s} {s, 1}
{s, 1, 2}
{s, 2}
{s, 1, d}
{s, d}
{s, 2, d}
{s, 1, 2, d}
D
virtual links
T¯ = {{s, d}, {s, 1, d}, {s, 2, d}, {s, 1, 2, d}} Fig. 9.8 An example of a cooperation graph.
0 s
1 D
2 D
N −1
3 D
D
D
d
Fig. 9.9 Ilustration of a one-dimensional linear network.
cost 0. However, since the number of states in the cooperation graph increases exponentially with number of users N , the complexity in finding the shortest path is in general O(22N ), which easily becomes intractable as N increases. Hence, suboptimal but efficient algorithms must be derived for practical applications as we describe in the next subsection. Nonetheless, cooperative routing provides significant energy savings compared to the noncooperative case as can be demonstrated by the linear network example given below. Example (Linear Network): To demonstrate the energy savings that can be obtained with cooperation, let us consider a linear network that consists of N nodes equally spaced with distance D on a one-dimensional line, as shown in Fig. 9.9. The nodes are labeled 0 to N − 1 from left to right. We assume that node 0 is the source and node N − 1 is the destination. For simplicity, we also assume that the channel gain between node i and node j is proportional to the distance and remains static over time; therefore, we have |hi,j |2 =
1 , |i − j|α Dα
where α is the path loss exponent. With noncooperative routing, the minimum energy route has each node, say node i − 1, transmit to the closest node in the direction of the destination, i.e., node i, which requires energy 2 LC(i − 1, i) = ρmin σw Dα . Hence, the total energy consumption is equal to
378
9 Networking and Cross-Layer Issues in Cooperative Networks linear EN = C
N −1
2 LC(i − 1, i) = (N − 1)ρmin σw Dα .
(9.33)
i=1
When transmit beamforming is applied, all nodes that have received the message in previous time slots will cooperate in transmitting to a set of nodes in the downstream of the path. To simplify our analysis, we consider a simplified strategy where, in each time slot, only the closest node in the downstream is reached. In this case, the nodes that can reliably decode the message after k − 1 transmissions is equal to the set Sk−1 = {0, 1, . . . , k − 1}. Then, in the k-th time slot, the minimum energy required to reach the next node on the path (i.e., node k) is 1
LC(Sk−1 , k) = k
1 i=1 LC(i−1,k)
where ζ(k) =
k
1 i=1 iα .
= k
1
1 2 iα D α i=1 ρmin σw
=
2 Dα ρmin σw , ζ(k)
(9.34)
In this case the total energy consumption is equal to
EClinear =
N −1 k=1
LC(Sk−1 , k) =
N −1 k=1
2 ρmin σw Dα . ζ(k)
(9.35)
The energy savings that can be obtained with cooperation is given by Energy Savings =
N −1 linear linear 1 1 EN C − EC . = 1 − linear N −1 ζ(k) EN C k=1
(9.36)
Notice that the limit of ζ(k) as k → ∞ is the Riemann zeta function parameterized by the path loss exponent α. In particular, for α = 2, we have limk→∞ ζ(k) = π 2 /6 and, thus, the energy saving approaches 1 − π62 ≈ 39% [7]. We would like to remark that it is possible to further reduce the total energy expenditure by taking longer hops over the network with cooperative transmissions. Hence, the energy savings indicated above can be viewed as an achievable lower bound to the achievable performance. As demonstrated in the example above, cooperative routing can significantly reduce the end-to-end energy expenditure in multihop networks. However, the optimal cooperative routing problem is, in general, NP-complete [11], and the cooperative transmissions employed on each hop require additional coordination that is not available in conventional networks. In practice, it is necessary to develop heuristic algorithms that are computationally more tractable and requires coordination that is manageable in practical networks. Some heuristic algorithms are summarized in the following subsection.
9.2 Routing in Cooperative Networks
379
9.2.2 Heuristic Algorithms for Cooperative Routing Most heuristic cooperative routing protocols proposed in the literature take on one of two approaches: (i) the use of conventional noncooperative routing protocols to reduce the complexity of searching for potential receivers on each hop and (ii) the use of cooperative link costs in the execution of well-known shortest path algorithms. We then introduce two routing protocols that essentially construct the shortest route path based on the noncooperative and cooperative link costs, respectively. The cooperation along the minimum energy noncooperative path (CAN) algorithm proposed in [9] exploits the conventional shortest path algorithm to find the optimal noncooperative route path, and then allows the nodes on the route path cooperatively transmit to the next hop in order to save the energy expenditure. Although CAN can effectively reduce the end-to-end cost, it may not fully exploit the advantages of cooperation since optimal cooperative routes can differ substantially from the noncooperative ones. The second approach is to instead allow cooperative routes to be found directly by applying conventional shortest path algorithms on modified link costs that take into consideration the use of cooperative transmissions. A scheme devised using this approach, such as the cooperative shortest path (CSP) algorithm proposed in [11], can potentially find routes that are differ considerably with the noncooperative ones and be closer to the optimal cooperative solution. The schemes mentioned above are summarized in the following. Cooperation Along the Minimum Energy Noncooperative Path (CAN) Algorithm In CAN, the optimal noncooperative route from the source to the destination is first selected. Then, at each hop, the last nodes on the route will transmit cooperatively to the next node. For example, suppose that the noncooperative route is characterized by the sequence of nodes ω = {s, r1 , r2 , . . . , rn , d}. In the first time slot, source s transmits with the minimum energy required to reach r1 . Then, in the next time slot, s and r1 cooperate to transmit to r2 , which yields the cost LC({s, r1 }, r2 ) =
1 |hs,r2 |2 2 ρmin σw
+
|hr1 ,r2 |2 2 ρmin σw
=
1 LC(s,r1 )
1 . + LC(r11 ,r2 )
(9.37)
In the k-th time slot, e.g., for k > , the nodes rk− , . . ., rk−1 cooperatively transmit to node rk which requires cost LC({rk− , . . . , rk−1 }, rk ) = k−1
1
1 i=k− LC(ri ,rk )
.
(9.38)
380
9 Networking and Cross-Layer Issues in Cooperative Networks
The parameter is used to restrict cooperation within a certain number of neighbors since, in practice, it is not reasonable to assume perfect coordination beyond a certain neighborhood. The advantage of CAN is that it requires only the search for the optimal noncooperative route, which requires the complexity of only O(N 2 ), where N is the total number of nodes in the network. Cooperative transmissions is employed in the physical layer without altering the original routing protocol in conventional noncooperative multihop networks and, thus, can be easily adopted in current networking systems. This scheme may lose certain cooperative advantages if the optimal cooperative route differs considerably from the noncooperative ones. Cooperative Shortest Path (CSP) Algorithm Instead of using solutions that are based on conventional noncooperative routes, another approach to finding a cooperative route is to apply wellknown shortest path algorithms, such as Dijkstra’s algorithm [1], on modified link costs that take into consideration the use of cooperative transmissions. Specifically, in CSP, each node maintains two labels: EC (s, i), which represents the total cost (or total energy expenditure) of the cooperative shortest path from source s to node i, and Π(i), which represents the predecessors of node i along the cooperative shortest path. Moreover, let P be the set of nodes whose shortest path from the source s to itself has been determined and let Q be the set whose path is yet to be determined. The CSP algorithm can be described as follows. Initialization: Let s ∈ {0, 1, . . . , N − 1} be the source node. Then, set EC (s, i) = ∞ and Π(i) = ∅ for all i = s, and set EC (s, s) = 0. Also, initialize the sets P and Q as P = ∅ and Q = {0, 1, . . . , N − 1}. While Q is not empty, (i) Find the node with the least total cost, i.e., u := arg min EC (s, i). i∈Q
(ii) Update the sets as P := P ∪ {u} and Q := Q − {u}. (iii) Update the total cost and the predecessor set of each node i ∈ Q by using the relaxation procedure described below. If EC (s, i) > EC (s, u) + LC([Π(u), u], i), then set EC (s, i) := EC (s, u) + LC([Π(u), u], i) and
9.2 Routing in Cooperative Networks
381
50
CAN with =2
Energy Saving (%)
45
40
CSP with =2 CAN with =4 CSP with =4
35
30
25
20 20
25
30
35 40 45 Number of Nodes (N)
50
55
60
Fig. 9.10 Comparison of energy savings for different routing strategies.
Π(i) := [Π(u), u]. Similarly, if cooperation is restricted to the most recently recruited nodes, the link cost should be modified accordingly. The average end-to-end energy savings (that is, one minus the ratio between the energy consumed by utilizing CAN/CSP over that consumed by using non-cooperative shortest path algorithm) with respect to N are compared in Fig. 9.10. Consider a 10 × 10 square region with N nodes randomly located within the region. 50000 scenarios are generated and a source-destination pair is randomly chosen in each scenario. Without loss of generality, here we assume that the noise variance and the minimum required SNR at the receiver are both equal to 1. The channel gain between node i and node j is then de−2 fined as the inverse square of the distance, that is, |hi,j |2 = Di,j , where Di,j is the distance between nodes i and j. Intuitively, the more number of users cooperatively transmit (i.e., the larger ), the lower average energy is required to deliver one packet to the destination. Moreover, by properly determining the route path based on user cooperation (that is, the CSP algorithm), the determined route saves more energy then the route found by non-cooperative shortest path algorithms. Although the schemes described above are effective in reducing the total end-to-end transmission energy, they may have limited application in practice due to the need for centralized control. This motivates the search for decentralized cooperative routing algorithms.
382
9 Networking and Cross-Layer Issues in Cooperative Networks
Distributed Cooperative Routing Algorithm Decentralized cooperative routing solutions are necessary for practical purposes but are difficult to obtain due to the dependence of the link costs on the cooperative path. To find a decentralized solution, one can consider a simplified strategy where transmitters of each hop can recruit cooperative nodes, independent of other links on the path, to serve as relays. In this case, the link costs will be independent for each hop and the shortest path can be found in a decentralized manner by using the distributed Bellman-Ford algorithm [1], as first proposed in [8]. Specifically, let LC(i, R, j) be the minimum total energy needed for node i to reach node j with the help of relays in the set R and let LC(i, ∅, j) be the link cost of direct transmission. Suppose that each node is only able to recruit at most relays for cooperation. Then, the cooperative link cost from node i to node j can be given by LC(i, j) = min LC(i, R, j), R:|R|≤
(9.39)
and the relay set used for the transmission from i to j is Ri,j = arg min LC(i, R, j).
(9.40)
R:|R|≤
By having each node, say node i, compute the link costs LC(i, j) for all j ∈ N (i), where N (i) is the set of nodes in the neighborhood of node i, the cooperative route from the source to the destination can be found by employing the distributed Bellman-Ford algorithm. The distributed cooperative routing algorithm is described as follows. Initialization: Each node i ∈ {1, 2, . . . , N } initializes the cost of reaching the destination d as EC (i, d) = LC(i, d).
(9.41)
Step I: Each node i sends a HELLO message containing the value of EC (i, d) to all reachable nodes in its neighborhood, i.e., N (i). Step II: Update the cost as EC (i, d) = min LC(i, j) + EC (j, d),
(9.42)
j∈N (i)
and find the successor of node i as Ξ(i) = arg min {LC(i, j) + EC (j, d)} . j∈N (i)
(9.43)
9.3 Security Issues in Cooperative Networks
383
Step III: Repeat Steps I and II until the values of EC (i, d) converge separately for each i. Step IV: The sequence of successors starting from the source s to the destination node forms the cooperative route. The cooperative routing protocols described in this section is based on the concept of routing in conventional multihop networks. However, the existence of cooperative communications in the physical layer encourages one to rethink the link abstraction and develop more efficient end-to-end cooperative transmission strategies (let it be a hop-by-hop token passing strategy or an avalanche of signals flooding through the network). An interesting tutorial on this subject can be found in [16].
9.3 Security Issues in Cooperative Networks Throughout this book, we have introduced numerous cooperative strategies from physical to MAC to network layers and have shown the significant performance gains that can be obtained through user cooperation. However, all of these works rely on the assumption that users acting as the relays are fully cooperative and trustworthy. Unfortunately, this may not always be the case in practice. In fact, if the relays do not comply with the cooperative strategy or maliciously transmit garbled messages to interfere with the on-going transmission, the detection performance at the destination may degrade dramatically and the users may be even better off without cooperation. In some cases, the relays may not necessarily be malicious, but just selfishly preserve their own transmission resources for its own use. However, this may still cause user cooperation to breakdown since other users will have no incentive to cooperate. Therefore, it is necessary for the destination to determine the malicious or selfish relays and to take appropriate actions to ensure that cooperative advantages are preserved. This involves the study on security issues in cooperative networks. These issues are mostly discussed from the high-layer perspective, especially in the context of ad hoc networks. However, since most cooperative schemes are closely integrated with physical layer signal processing techniques, cross-layered approaches are necessary to efficiently identify malicious relays and to avoid their attacks.
9.3.1 Misbehavior in Relay Networks In this subsection, we outline some typical types of misbehaviors or attacks in relay networks and introduce possible actions to these unwelcome behaviors. Four types of misbehaviors/attacks are given in the following:
384
9 Networking and Cross-Layer Issues in Cooperative Networks
• Selfish relaying: The case where relays do not expend the required amount of resources to forward the source’s data and preserve the transmission resources for its own transmission. • False information feedback: The case where false information of, e.g., routing path, CSI, or timing etc, are passed on to other users in the network, causing adverse effects on multiuser coordination and signal detection. • Malicious Forwarding: The case where garbled signals or messages are forwarded by the relays in place of the actual source message, causing interference at the destination. • Eavesdropping: The case where users purposely overhear messages that are not intended for themselves and infringe upon the privacy of others. These issues are not new and, in fact, have been studied extensively in the context of multi-hop ad hoc networks, i.e., a special case of cooperative networks. Several strategies have been proposed in the literature to ensure reliable transmission in relay networks containing misbehaving users. For example, to deal with the effect of selfish users, the authors in [21] have modeled the transmission of selfish users as a game and an incentive-based scheduling policy have been proposed to encourage selfish relays to cooperate. In the incentive-based policy, users who are willing to serve as relays receive higher transmission priority so that rational users would choose to cooperate with others in order to enhance its own throughput. For networks that contain malicious relays, the authors in [14] proposed the use of watchdog and pathrater methods to determine a reliable routing path from source to destination, without going through selfish or malicious relays. The selfish or malicious relays are identified by having users monitor the transmission activities of their neighbors (as a watchdog). A selfish user that fails to forward a message or a malicious user that does not transmit the correct packet will be detected by its neighbors (especially the user of its previous hop) and will be marked as a misbehaving user. When a routing request occurs, the pathrater will calculate a cost for each routing path by jointly considering the transmission cost and the reliability of each node along the path. Security issues in ad hoc networks have been studied extensively over the past decade and have resulted in a large field of work. Readers are referred to [18, 23, 26, 27] for further studies on this issue. However, most of the techniques proposed for conventional ad hoc networks require monitoring of the activities of each individual relay and take action in combating single malicious users. However, in cooperative systems, a message is usually retransmitted simultaneously by multiple relays and, thus, no individual behavior of a relay can be examined alone. Even when a transmission failure is detected due to malicious behaviors, it is difficult to identify the malicious relay among the group of cooperating users using purely high-layer methods, as in the examples described above. Using these conventional methods, all relays that are involved in a failed transmission may be seen as misbehaving users, even if it is not due to their misbehavior. The diversity gain will be degraded since many trustworthy users may be excluded from future cooperative transmis-
9.3 Security Issues in Cooperative Networks
(1)
(2)
No
yd , y d
385
MRC Detector
ρ(Θ) < ρmax Revert to Direct Tx
Yes
Destination
Fig. 9.11 Malicious relay detection procedure at the destination.
sions. In the following, we first describe a signal-correlation-based malicious relay detection method for a single relay scenario. Then, a malicious relay discovering procedure will be introduced for networks with multiple relays.
9.3.2 Security in Single-Relay Cooperative Networks Let us first examine the problem of malicious relay detection in a single relay network. Here, we assume perfect CSI at the destination such that the signals received from the source and the relay can be coherently combined to perform the detection. In the single relay case, this detection method can be used along with the high-layer network management policies described in the previous section to ensure security throughout the network. Consider a single-relay network adopting the DF relaying scheme. By considering the two-phase cooperation scheme, the destination will receive two copies of the source signal, one transmitted by the source and the other forwarded by the relay. Intuitively, if the relay conforms to the cooperative strategy, one can expect that the signals transmitted from the source and the relay will be highly correlated. Thus, by exploiting the correlation between both signals, the destination can determine whether or not the relay is misbehaving [4, 5]. A flow diagram of the detection procedure at the destination is illustrated in Fig. 9.11, with details provided in the following. Suppose that the source transmits a BPSK symbol xs [m] with transmission power E[|xs [m]|2 ] = Ps in the m-th symbol period. The signal received at the destination in Phase I can be written as (1)
(1)
yd [m] = hs,d [m]xs [m] + wd [m],
for m = 0, . . . , M − 1,
(9.44) (1)
where hs,d [m] is the channel coefficient on the s-d link and wd [m] ∼ 2 CN (0, σw ) is the AWGN at the destination. To focus on the effects of malicious relay behavior, we assume that the relay is always able to decode the
386
9 Networking and Cross-Layer Issues in Cooperative Networks
data symbols correctly and that it is semi-malicious, meaning that it transmits a garbled signal only with a certain probability and acts cooperatively, otherwise. This is a general model that includes the case where relays are faulty, causing it to be prone to errors, or when it is try to avoid being identified by the source or destination. Let us denote the signal forwarded by the relay as Θ[m]xs [m], where Θ[m] is a random variable that is used to capture the relay behavior. By assuming that Θ[m] takes on q possible values, i.e., θ1 , θ2 , · · · , θq , the probability density function (PDF) of Θ[m] can be written as fΘ (θ) = p1 δ(θ − θ1 ) + p2 δ(θ − θ2 ) + · · · + pq δ(θ − θq ).
(9.45)
Without loss of generality, we can assume that |Θ[m]| ≤ 1. For example, we can consider three special cases: (i) Θ[m] = 1, which indicates that the relay conforms with the cooperative strategy and retransmits exactly the source’s symbol; (ii) 0 ≤ |Θ[m]| 1, which indicates that the relay forwards symbols with a small power, and (iii) Θ[m] = −1, which indicates that the relay transmits opposite symbols to interfere with the detection at the destination. The signal received at the destination in Phase II can be written as (2)
(2)
yd [m] = hr,d [m]Θ[m]xs [m] + wd [m],
(9.46)
for m = 0, . . . , M − 1. By multiplying the signals with their MRC coefficients, the signals we obtain in both phases can be expressed as (1)
h∗s,d [m] (1) h∗s,d [m] (1) yd [m] = |hs,d [m]|xs [m] + w [m] |hs,d [m]| |hs,d [m]| d
y¯d [m] =
h∗r,d [m] (2) h∗r,d [m] (2) yd [m] = |hr,d [m]|Θ[m]xs [m] + w [m], |hr,d [m]| |hr,d [m]| d
y¯d [m] = and (2)
respectively. The destination can then evaluate the correlation of the signals by J (2) (1) H= 1 R y¯ [mj ](¯ y d [mj ])∗ , (9.47) J j=1 d where m1 , . . ., mJ can be a set of symbol periods chosen across different time frames. The correlation is then normalized by estimates of the signal variances, e.g., J (1) I2 = 1 σ |¯ y [mj ]|2 1 J j=1 d
J (2) I2 = 1 and σ |¯ y [mj ]|2 , 2 J j=1 d
to obtain the estimated correlation coefficient
9.3 Security Issues in Cooperative Networks
H R ρH(Θ) = . I2 σ I2 σ 1 2
387
(9.48)
The value of ρH(Θ) is then utilized to perform the malicious relay detection at the destination. ˆ will converge to the value When J is sufficiently large, R E[¯ yd (¯ yd )∗ ] = E[|hs,d |]E[|hr,d |]E[Θ]Ps . (2)
(1)
(9.49)
If we further assume that the s-d and r-d channels are both i.i.d. Rayleigh distributed with E[|hs,d |2 ] = E[|hr,d |2 ] = 1, the correlation in (9.49) will become π (2) (1) ∗ E[¯ yd (¯ yd ) ] = E[Θ]Ps . (9.50) 4 Hence, as J increases, the estimate ρH(Θ) will approach the value (2) (1) ∗ π yd ) ] E[¯ yd (¯ 4 E[Θ]Ps = . ρ(Θ) = 2 2) (2) 2 (1) 2 (Ps + σw )(Ps E[|Θ|2 ] + σw E[|¯ yd | ]E[|¯ yd | ]
(9.51)
It is observed from (9.51) that the case with Pr(Θ = 1) = 1 (i.e., the case where the relay is fully cooperative) will yield the maximum correlation coefficient π Ps ρmax ρ(1) = 4 2 . (9.52) Ps + σw Therefore, the destination can examine the cooperative status of the relay by comparing the estimated correlation coefficient with the value of ρmax and then determine the cooperation mode that the network should follow. The operations are summarized in the block diagram illustrated in Fig. 9.11. Note that, to evaluate the symbol correlation more accurately, the destination may need to collect multiple symbols for a period of time and then calculate the average correlation of the received symbols. This procedure can be easily generalized to the case with multiple relays, especially when relays are assumed to transmit over orthogonal channels. In Fig. 9.12, the correlation coefficient ρ(Θ) is shown with respect to the SNR for the case where the relay is fully cooperative (i.e., “cooperating relay” curve) and three other cases where relays demonstrate semi-malicious relay behaviors. In Case I, the relay introduces an amplitude distortion with probability pa such that the received SNR at the destination is reduced. In Case II, the relay imposes a random phase rotation with probability pp . In Case III, with probability pa + pp , both phase and amplitude distortions are introduced. As observed from Fig. 9.12, the phase distortion results in a significant reduction in the correlation between the signals received from the source and the relay. This is due to the fact that the received signal may be canceled out if the relay reproduces an opposite symbol (i.e., −xs [m]).
388
9 Networking and Cross-Layer Issues in Cooperative Networks
Fig. 9.12 Correlation between received signals. (From Dehnie, Sencar and Memon. c 2007 IEEE.)
9.3.3 Security in Multi-Relay Cooperative Networks In this subsection, we consider the problem of malicious relay detection in multi-relay transmissions. The problem is particularly challenging in this case since the signals received at the destination is a mixture of signals forwarded by all relays, including both cooperative and malicious relays. The separation of relay signals can be performed using ML detection, but the detection may be unreliable (even for signals transmitted by cooperative relays) since the signals transmitted by malicious relays may cause severe interference at the destination. The operations are described below. Let us consider a multi-relay network where the source’s messages are forwarded over a single channel using non-orthogonal cooperative transmission schemes such as those introduced in Chapters 4.2–4.4. In this case, the signals forwarded by the relays will be superimposed at the receiver, making it difficult to identify the signal of each relay. Nonetheless, ML detection can be used in an attempt to separate the signals, as shown in [12, 13], and used to evaluate the signal correlation between each relay and the source. Instead of computing the correlation between the source and the relay symbols, we assume in this case that the source signal is negligible at the destination and perform the correlation test with a sequence of tracing symbols that are known a priori at both the source and the destination. The tracing symbols are assumed to be generated by a pseudo-random number generator (PRNG) based on a certain tracing key, known at both the source and the destina-
9.3 Security Issues in Cooperative Networks
389
6RXUFHVLGH SURFHVVLQJ
'HVWLQDWLRQVLGH SURFHVVLQJ
Fig. 9.13 Procedure of detecting malicious relays using tracing symbols. (From Mao and c Wu; [2007] IEEE ).
tion (but concealed from the relays), and randomly inserted into the data stream transmitted by the source. By calculating the correlation of the tracing symbols forwarded by each relay with their corresponding correct ones, the destination can identify the malicious relays. The procedure is schematically illustrated in Fig. 9.13 (see also [12, 13] for details). More specifically, suppose that the two-phase cooperative scheme is adopted and that all relays are able to successfully decode the source message in Phase I. The malicious relay detection procedure at the destination can be summarized as follows. Step I: Detect the tracing symbols forwarded by each relay and calculate the correct detection probability during these symbol periods. Specifically, let pc [m] be the correct detection probability in the m-th symbol period. Step II: Remove the detected symbols with correct detection probability pc [m] less than a certain threshold τ . That is, only the detected symbols that are sufficiently reliable will be utilized to perform the correlation test. Step III: Compute the normalized signal correlation ρ , for = 1, . . . , L, between the actual tracing symbols and the detected symbols corresponding to relay . Relay is considered cooperative if ρ ≥ η and is considered malicious, otherwise. Once a relay is determined to be malicious, it will be excluded from the cooperative set in future transmissions. An example is given in the following. Example (Two-Relay Cooperative Network): In the following let us first consider a DF cooperative network with two relays. By adopting the two-phase cooperation scheme, the two relays forward x1 ∈ M and x2 ∈ M, respectively in Phase II, where the set M is the set containing all possible modulated symbol points in the constellation. Assume that the destination is equipped with D antennas, and the signal received at
390
9 Networking and Cross-Layer Issues in Cooperative Networks
Fig. 9.14 The combined signal constellations U with constellation of transmitted signal M = {x0 , x1 , x2 , x3 }, and the channel coefficients h1,d = 1/2 and h2,d = ejπ/4 . (From c Mao and Wu. 2007 IEEE.)
the destination is given by yd = h1,d x1 + h2,d x2 + wd ,
(9.53)
where {hi,d }i=1,2 are the D × 1 vectors of channel coefficients from the i-th relay to the D receive antennas at the destination. Assume that the destination has perfect knowledge of the channel coefficients h1,d and h2,d . By observing (9.53), we can see that, even though the signals x1 and x2 come from the constellation M, the actual signal received at the destination will instead belong to the combined signal constellation given by U = {u : u = h1,d x1 + h2,d x2 , x1 , x2 ∈ M}. When h1,d = h2,d (which occurs with probability 1 under continuous fading models), each signal point in U will correspond to a unique vector of symbols forwarded by the two relays, i.e., (x1 , x2 ), and the cardinality is given by |U| = |M|2 . For instance, consider the case where QPSK symbols, i.e., M = {x0 , x1 , x2 , x3 }, are transmitted by the source and that the destination is equipped with only a single antenna. Let h1,d = [1/2] and h2,d = [ejπ/4 ], the set U contains 16 combined signal constellations, which are illustrated as the dots in Fig. 9.14 (provided in [12, 13]). The symbols forwarded by the relays, i.e., xr = (x1 , x2 ), can be detected by using ML detection, which suffices to find the corresponding combined signal constellation closest to yd . ˆ d ∈ U be the combined symbol vector detected at the destination. Let x Since the combined signal constellation is not symmetric, the probability that ˆ d = uk depends on the an error occurs when the detected symbol vector is x distance between uk and other combined signal points in U. Let xd be the actual combined signal vector received at the destination. Then, the error probability can be expressed as
9.3 Security Issues in Cooperative Networks
391
Pr(e|ˆ xd = uk ) =
xd = uk |xd = ui ) Pr(xd = ui ) ui ∈U ,i=k Pr(ˆ , xd = uk |xd = ui ) Pr(xd = ui ) ui ∈U Pr(ˆ
(9.54)
where Pr(ˆ xd = uk |xd = ui ) is the probability that uk is detected when the actual combined signal is ui and Pr(xd = ui ) is the probability that ui is the actual combined signal vector. Assume that each constellation point u ∈ U was sent with equal prior probability. By omitting the possible error to other constellation points, we can approximate Pr(ˆ xd = uk |xd = ui ) ≈ Pr(ˆ xd = ui |xd = uk ). The error probability can then be approximated as Pr(ˆ xd = ui |xd = uk ). (9.55) Pr(e|ˆ xd = uk ) ≈ ui ∈U ,i=k
The error probability in (9.55) can be estimated numerically using Monte Carlo method. Moreover, one should note that the error probability can be effectively reduced if the number of receive antennas is increased. By employing the aforementioned detection scheme and by utilizing the approximate error probability expression, the tracing procedure at the destination can be described as follows: Step I Use ML detector to detect the tracing symbols forwarded by the two relays. Step II Remove those detected symbols whose detection probability pc [m] = 1 − Pr(e|ˆ xd [m] = uk ) is less than a threshold τ . Step III Suppose that the sequence of tracing symbols corresponding to relay is mapped into the binary sequence [t [m1 ], t [m2 ], . . . , t [mJ ]] according to a predetermined bit assignment following the Gray code, and that the corresponding sequence of symbols detected at the destination is mapped into the binary sequence [s [m1 ], s [m2 ], . . . , s [mJ ]], where both t [m] and s [m] are antipodal, i.e., they take on values in {−1, +1}. Compute the normalized correlation between the tracing symbols and the detected symbols as J ρ = I
j=1 s [mj ]t [mj ]
2 j=1 s [mj ]
J
.
(9.56)
2 j=1 t [mj ]
Identify relay as malicious if ρ < η and identify it as cooperative, otherwise.
9 Networking and Cross-Layer Issues in Cooperative Networks
1XPEHURIDSSHDUDQFHV
392
Fig. 9.15 Histogram of ρ under a basic attack with perfect channel state information. c (From Mao and Wu with modified labels. 2007 IEEE.)
The malicious relay detection scheme can be easily generalized to the case with more than two relays [13]. When there are L relays, the signal received at the destination can be represented as yd =
L
h,d x + wd .
(9.57)
=1
Let xr = (x1 , x2 , · · · , xL ) be the vector of symbols transmitted by the L ˆ r be the corresponding symbols detected at the destination. relays and let x By applying ML detection, the estimated relay symbols is given by ˆ r = arg min yd − x xr
∈ML
L
h,d x 2 .
(9.58)
=1
In this case, the combined signal set U contains |M|L points and the error probability of the detected symbols can be evaluated by (9.55). The tracing procedure then follows similarly. It is worthwhile to note that the computation of the correlation estimate is a key step in identifying malicious relays. However, this requires a certain delay overhead in order to collect enough data so that a reliable correlation estimate can be computed. Based on the correlation estimate, the malicious relay detection problem can be modeled as a binary hypothesis testing where hypothesis H0 represents the case that the relay is cooperative and hypothesis
393
1XPEHURIDSSHDUDQFHV
9.3 Security Issues in Cooperative Networks
Fig. 9.16 Histogram of ρ under random attack with perfect channel state information. c (From Mao and Wu with modified labels. 2007 IEEE.)
H1 represents the case that it is adversarial. Details on the statistics of the correlation estimate under different relay attack models can be found in [13]. The distribution of the symbol correlation can be measured with random experiments. The histogram of ρ under SNR = 14 dB in a two-relay network is illustrated in Fig. 9.15. In this experiment, one random relay behaves maliciously, while the other is fully cooperative. One can observe that the average of ρ under H0 (i.e., when the relay is cooperative), denoted by μρ|H0 , is approximately 1 and the average under H1 (i.e., when the relay is adversarial) is μρ|H1 = 0. In this case, it is reasonable to set the decision threshold as η = (μρ|H0 + μρ|H1 )/2. When the variances of ρ under the two hypotheses are small, the tracing procedure described above provides a reliable detection of malicious relays. Moreover, in practice, the relay may randomize its behavior to avoid being caught by the destination. In this case, the adversarial relay can garble the relayed symbols with probability q and transmit the correct symbol with probability 1 − q. When q = 1/4, the histogram of ρ under SNR = 12 dB is illustrated in Fig. 9.16. In this case, we can see that the difference between the expectations of ρ under the two hypotheses becomes smaller and, thus, it is more difficult to identify the adversarial relays. Apart from detecting the adversarial relays at the destination, one may adopt more aggressive strategies, such as payment-based or reputation-based methods, to stimulate cooperation from selfish or malicious relays. Readers are referred to [15, 25] for further details.
394
9 Networking and Cross-Layer Issues in Cooperative Networks
References 1. Bertsekas, D., Gallager, R.: Data Networks, 2nd edn. Prentice Hall (1992) 2. Chang, C.-S.: Stability, queue length, and delay of deterministic and stochastic queueing networks. IEEE Transactions on Automatic Control 39(5), 913–931 (1994) 3. Chang, C.-S., Thomas, J.A.: Effective bandwidth in high-speed digital networks. IEEE Journal on Selected Areas in Communications 13(6), 1091–1100 (1995) 4. Dehnie, S., Sencar, H., Memon, N.: Detecting malicious behavior in cooperative diversity. In: Proceedings of the Conference on Information Science and Systems (CISS), pp. 895–899 (2007) 5. Dehnie, S., Sencar, H.T., Memon, N.: Cooperative diversity in the presence of misbehaving relay: Performance analysis. In: IEEE Sarnoff Symposium (2007) 6. Goel, S., Negi, R.: Guaranteeing secrecy using artificial noise. IEEE Transactions on Wireless Communications 7(6), 2180 –2189 (2008) 7. Hong, Y.-W., Scaglione, A.: Energy-efficient broadcasting with cooperative transmissions in wireless sensor networks. IEEE Transactions on Wireless Communications 5(10), 2844–2855 (2006) 8. Ibrahim, A.S., Han, Z., Liu, K.J.R.: Distributed energy-efficient cooperative routing in wireless networks. IEEE Transactions on Wireless Communications 7(10), 3930–3941 (2008) 9. Khandani, A.E., Abounadi, J., Modiano, E., Zheng, L.: Cooperative routing in static wireless networks. IEEE Transactions on Communications 55(11), 2185–2192 (2007) 10. Laneman, J.N., Tse, D.N.C., Wornell, G.W.: Cooperative diversity in wireless networks: Efficient protocols and outage behavior. IEEE Transactions on Information Theory 50(12), 3062–3080 (2004) 11. Li, F., Wu, K., Lippman, A.: Minimum energy cooperative path routing in all-wireless networks: NP-completeness and heuristic algorithms. Journal of Communications and Networks 10(2), 204-212 (2008) 12. Mao, Y., Wu, M.: Security issues in cooperative communications: Tracing adversarial relays. In: Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), pp. IV–69–IV–72 (2006) 13. Mao, Y., Wu, M.: Tracing malicious relays in cooperative wireless communications. IEEE Transactions on Information Forensics and Security 2(2), 198–212 (2007) 14. Marti, S., Giuli, T., Lai, K., Baker, M.: Mitigating routing misbehavior in mobile ad hoc networks. In: Proceedings of ACM MobiCom, pp. 255–265 (2000) 15. Michiardi, P., Molva, R.: CORE: A collaborative reputation mechanism to enforce node cooperation in mobile ad hoc networks. In: Proceedings of The 6th IFIP Conference on Communications and Multimedia Security, pp. 107 – 121 (2002) 16. Scaglione, A., Goeckel, D.L., Laneman, J.N.: Cooperative communications in mobile ad-hoc networks: Rethinking the link abstraction. IEEE Signal Processing Magazine 23(15), 18–29 (2006) 17. Sidiropoulos, N.D., Davidson, T.D., Luo, Z.Q.: Transmit beamforming for physicallayer multicasting. IEEE Transactions on Signal Processing 54(6), 2239–2251 (2006) 18. Sun, B., Osborne, L., Xiao, Y., Guizani, S.: Intrusion detection techniques in mobile ad hoc and wireless sensor networks. IEEE Wireless Communications 14(5), 56–63 (2007) 19. Tang, J., Zhang, X.: Cross-layer resource allocation over wireless relay networks for quality of service provisioning. IEEE Journal on Selected Areas in Communications 25(4), 645–656 (2007) 20. Tang, J., Zhang, X.: Quality-of-service driven power and rate adaptation for multichannel communications over wireless links. IEEE Transactions on Wireless Communications 6(12), 4349–4360 (2007) 21. Wei, H.-Y., Gitlin, R.D.: Incentive mechanism design for selfish hybrid wireless relay networks. Mobile Networks and Applications 10(6), 929–937 (2005)
References
395
22. Wu, D., Negi, R.: Effective capacity: A wireless link model for support of quality of service. IEEE Transactions on Wireless Communications 2(4), 630–643 (2003) 23. Yang, H., Luo, H., Ye, F., Lu, S., Zhang, U.: Security in mobile ad hoc networks: Challenges and solutions. IEEE Wireless Communications 11(1) 38–47 (2004) 24. Yang, J., Gunduz, D., Brown III, D. R., Erkip, E.: Resource allocation for cooperative relaying. In: Proceedings of 42nd Annual Conference on Information Sciences and Systems (CISS), pp. 848 –853 (2008) 25. Yu, W., Liu, K.J.R.: Game theoretic analysis of cooperation stimulation and security in autonomous mobile ad hoc networks. IEEE Transactions on Mobile Computing 6(5), 507 – 521 (2007) 26. Zhou, D.: Security issues in ad hoc networks. In: the Handbook of Ad Hoc Wireless Networks, M. Ilyas and R. C. Dorf, Eds. The Electrical Engineering Handbook Series. CRC Press, Boca Raton, FL, 569–582 (2003) 27. Zhou, L., Haas, Z.J.: Securing ad hoc networks. IEEE Network 13(6), 24–30 (1999)
Index
Symbols 3rd Generation Partnership Project (3GPP) 7 A ad hoc networks 383–385 Alamouti space-time code 39–41, 160 amplify-and-forward (AF) 2, 9 basic AF 87–99 optimum power allocation 91–92, 95–97 outage probability 90–92, 94–99 CDMA 242, 244–246, 248 channel estimation 168–173 distributed space-time code (DSTC) 161–168 diversity-multiplexing tradeoff 208– 209, 220 fixed-gain AF relaying scheme 97–99 incremental AF 87, 100–102 multi-hop transmissions 182–187 nonorthogonal amplify-and-forward (NAF) 208 orthogonal cooperation 127–133, 138 optimum power allocation 130–132 outage probability 128, 129, 131 SDMA 255 selective relaying 140, 141, 147–150 space-frequency code (SFC) 301–303 TDMA 233, 235 transmit beamforming 135–141, 144, 149 antenna selection 4 asynchronous cooperative transmissions 9, 125, 187–190
Automatic Retransmission reQuest (ARQ) 344 B backpressure algorithm 347 base station (BS) 7 beamforming 4, 9, 125, 135–146, 153, 248, 251–254 amplify-and-forward (AF) 135–141, 149 decode-and-forward (DF) 141–146, 151 link cost 375 Bellman-Ford algorithm 382 Bernoulli process 319 binary exponential backoff 335 block Markov coding 197 broadcast channels (BC) 6 broadcast cut see cut-set bound, 215 broadcast cut-set bound 215 buffer overflow 363 C capacity compress-and-forward 202 decode-and-forward 197 Gaussian degraded relay channel 198 Gaussian relay channel 196, 197, 200, 202 multi-relay networks 213–219 carrier sensing multiple access with collision avoidance (CSMA/CA) 10, 333 cave-filling 177, 231 CDMA see code-division multiple access channel estimation 9, 125
Y.-W. Peter Hong et al., Cooperative Communications and Networking, DOI 10.1007/978-1-4419-7194-4, © Springer Science+Business Media, LLC 2010
397
398 AF multi-relay systems 168–173 DF multi-relay systems 173–177 LMMSE estimator 170, 174 MMSE estimator 170, 174 single-relay systems 115–120 channel inversion 364 Cholesky decomposition 249 Claim For Cooperation (CFC) 344 Clear Channel Assessment (CCA) 334 Clear-To-Send (CTS) 334 code-division multiple access (CDMA) 9, 227, 237–254 coded cooperation (CC) 2, 9, 67, 102–113, 264 space-time coded cooperation (STCC) 113 user multiplexing for 106–113 coherence bandwidth 22, 24 coherence time 22, 23 collision channel 318 collision resolution 329 compress-and-forward (CF) 2, 9, 67, 114–115, 201–203 capacity 201 contention window 335 cooperation along the minimum energy noncooperative path (CAN) algorithm 379 cooperation graph 377 cooperative diversity 299 cooperative maximum differential backlog (CMDB) policy 354 cooperative OFDM systems distributed space-frequency code (DSFC) 292–303 Lee-Zhang-Xia construction 295 Seddik-Liu construction 299 mutli-relay systems frequency-domain beamforming 284 selective relaying 289 time-domain beamforming 286 pair-wise cooperative systems power allocation for full-repetition systems 274 subcarrier matching 278 selective relaying subcarrier-based selective relaying in OFDM systems 290 symbol-based selective relaying in OFDM systems 289 selective relaying with subcarrier matching 290 subcarrier matching 274, 278
Index ordered subcarrier pairing (OSP) 281, 291 random subcarrier matching (RSM) 281 RF-based subcarrier matching 279 cooperative routing 5, 6, 10, 361, 373–383 distributed 382–383 energy consumption 376 energy saving 377 link cost 373 beamfroming 375 cooperative shortest path (CSP) algorithm 380 CoopMAC 336–343 Coordinated Multiple Point (CoMP) 8 Coordinated Scheduling/Beamforming (CS/CB) 8 cut-set bound 195, 204, 214 broadcast cut 196, 215 broadcast cut-set bound 215 max-flow min-cut 196 multi-relay system 214 multiple access cut 196, 215 multiple-access cut-set bound 216 cyclic prefix (CP) 272 cyclic redundancy check (CRC) 107, 133, 141, 188, 293, 300, 344 D DCF interframe space (DIFS) 334 decode-and-forward (DF) 2, 9, 318 basic DF 68–79, 81, 82, 91, 95, 96 optimum power allocation 70–72, 74, 77–78 outage probability 70–72, 75–78 capacity 197 CDMA 239, 242–245, 248 channel estimation 173–177 demodulate-and-forward (DeF) 68, 81–87 suboptimal cooperative MRC (C-MRC) detector 85–87 distributed space-time code (DSTC) 153–161 diversity-multiplexing tradeoff 212, 221 dynamic decode-and-forward (DDF) 211 multi-hop transmissions 179–182 orthogonal cooperation 133–134 partner selection 260 selection DF 68, 77–81 selective relaying 134, 150–153 space-frequency code (SFC) 293–301
Index TDMA 230, 232 transmit beamforming 141–146, 151 with error detection at relays 141–142 without error detection at relays 141–145 decorrelating receiver 331 degraded relay channel 197 reversely degraded relay channel 200 delay spread 274 determinant criterion 294 Dijkstra’s algorithm 380 discrete Fourier transform (DFT) DFT matrix 272 discrete memoryless relay channel 194 discrete-time baseband model 22 distributed coordination function (DCF) 333 distributed space-frequency code (DSFC) 292–303 distributed space-time code (DSTC) 4, 9, 125, 153–169, 252, 253 amplify-and-forward (AF) 161–168 decode-and-forward (DF) 153–161 diversity cooperative diversity 299 multipath diversity 299 diversity combining 27–34 diversity gain 1 multipath diversity gain 301 of cooperative OFDM systems using space-frequency codes 294, 295 diversity-multiplexing tradeoff (DMT) 9, 15, 58–63, 207–213, 220–221 multi-relay networks 220–221 single-relay AF systems 208 single-relay DF systems 211 dominant system 321 Doppler effect 23 down-convert 20 dynamic decode-and-forward (DDF) 211 diversity-multiplexing tradeoff 212, 221 dynamic programming 376 E eavesdropping 384 effective bandwidth 361, 362 effective capacity 361–363 effective capacity region 372 eNodeB 7 equal-gain combining (EGC) 27 ergodic capacity definition of 49 multi-relay fading channels 220
399 single-relay fading channels
203–206
F fading fast fading 203 flat fading 24 frequency selective fading 24 Nakagami fading 25, 185 phase fading 205, 220 quasi-static 207 Rayleigh fading 25 Rician fading 25 slow fading 203 fast fading 203 FDMA see frequency-division multiple access frame checking sequence (FCS) 340 free space model see path loss frequency-division multiple access (FDMA) 9, 227, 229, 234, 254 Frobenius norm 331 full repetition (FR) scheme 275 full-duplex 195 fully-loaded region 323 fully-loaded system 322 G Gaussian relay channel 193–203 degraded channel 198 multi-relay channel 213–214 single-relay channel 193–195 Global System for Mobile Communications (GSM) 20 H half-duplex 195 handshaking 334 Helper-ready-To-Send (HTS)
337
I IEEE 802.11 333 frame format 340 IEEE 802.11a 271, 281 IEEE 802.16 (WiMAX) 271 IEEE 802.16e 7 IEEE 802.16j 6 inband relay 7 inverse discrete Fourier transform (IDFT) 272 J Jensen’s inequality
51, 205
400 Joint Processing (JP)
Index 8
K Karush-Kuhn-Tucker (KKT) conditions 56, 57, 130, 131, 175, 231, 233 KKT conditions see Karush-KuhnTucker (KKT) conditions L large deviations 362, 363 line-of-sight (LOS) 16, 17, 25 linear dispersion (LD) space-time code 161, 168, 169 linear minimum mean square error (LMMSE) estimator 170, 174 Long Term Evolution (LTE) 271 Long Term Evolution (LTE)-Advanced 6–8 Loynes’ theorem 322 M malicious relay 361, 383–387, 389, 392, 393 matched filter (MF) 240, 243, 245 matched filter bank (MFB) 240, 241, 243–245, 247–250 matrix inversion lemma 307 max-flow min-cut 196 maximal-ratio combining (MRC) 30 maximum differential backlog (MDB) policy 347 maximum likelihood (ML) 241, 330 maximum likelihood (ML) decoding 40–43, 157, 162, 166, 167, 294, 302 mean square error (MSE) distortion measure 216 medium access control (MAC) 4, 6, 10, 317, 361 MIMO relays 305–314 minimum mean square error (MMSE) 258 multiuser detector 241–246, 248, 249, 253 SDMA 256 MMSE see minimum mean square error mobile station (MS) 7 multi-hop transmissions 5, 9, 125, 178–187 amplify-and-forward (AF) 182–187 decode-and-forward (DF) 179–182, 185 multicarrier systems 10
multipath diversity 26, 299 multipath fading 1, 2, 15, 19–25, 49, 188–190, 237, 272, 281, 288, 298 multiple access channels (MAC) 6 multiple access cut see cut-set bound, 215 multiple access interference (MAI) 4, 227, 237–241, 246, 249, 252, 253, 256, 257 multiple relay systems diversity-multiplexing tradeoff 220, 221 multiple-access cut-set bound 216 multiple-input multiple-output (MIMO) 15 multiple-input multiple-output (MIMO) system 1, 10, 44, 254 diversity order of 47 parallel decomposition of channel 46 multiple-input single-output (MISO) system 35, 216 antenna selection 38 capacity of 216 space-time code 39 transmit beamforming 36 multiplexing gain 4 multiterminal source coding 6 multiuser detection (MUD) 237–253 blind MMSE-MUD 246 decorrelating MUD 241, 249 MMSE-MUD 241–246, 248, 249, 253 relay-assisted decorrelating MUD (RAD-MUD) 249–253 N Nakagami fading 25 near-far effect 237, 240 Network Allocation Vector (NAV) 334 network capacity region 321 network-assisted diversity multiple access (NDMA) 329 non-line-of-sight (NLOS) 24 non-regenerative relaying see amplifyand-forward (AF) nonorthogonal amplify-and-forward (NAF) 208 diversity-multiplexing tradeoff 209, 220 nontransparent relay 7 O opportunistic relaying see selective relaying opportunistic scheduling 229, 234–237
Index
401
orthogonal frequency-division multiplexing (OFDM) 10, 271–274 orthogonal space-time block code (OSTBC) 154, 155, 158, 160, 161 outage 2 outage capacity definition of 50 outage probability definition of 50 outband relay 7
relay channel 5–6, 9 with feedback 199 relay stations (RS) 5, 7 resource allocation 1, 4, 9, 274–282 reversely degraded relay channel 200 Rician fading 25 RMS delay spread 281, 288 round-robin scheduling 229–234 routing 5, 10, 373–383, see also cooperative routing
P
S
pairwise error probability (PEP) 43, 157, 162–165 of AF single-relay system 209 of AF space-frequency codes 301 of DF space-frequency codes 294 partner selection centralized 260–267 decentralized 267–268 path loss 1 definition of 15–16 free space 16 general model 17 two-ray model 16 pathrather 384 Persistent Relay Carrier Sensing Multiple Access (PRCSMA) 344 phase fading 205, 220 Physical Layer Convergence Procedure (PLCP) 336 point coordination function (PCF) 334 pseudo-random number generator (PRNG) 388
saturated system 341 saturated throughput 343 scheduling 4, 7, 8, 10 SDMA see space-division multiple access security 383–393 ad hoc networks 383–385 multi-relay networks 388–393 single-relay networks 385–387 selection combining (SC) 29 selective relaying 2, 9, 125, 146–153, 248, 251–253, 259, 260 amplify-and-forward (AF) 140, 147–150 decode-and-forward (DF) 134, 150–153 OFDM systems with multiple relays 288–292 selfish relay 384 separation theorem 216 shadowing 1, 18–19, 49 short interframe space (SIFS) 334 shortest path algorithm 379 single-input multiple-output (SIMO) system 26–34, 215 capacity of 215 diversity order of 30, 34 slotted ALOHA 10, 317–332 slow fading 203 space-division multiple access (SDMA) 9, 227, 254–259 space-frequency code (SFC) 1, 10 amplify-and-forward (AF) 301–303 decode-and-forward (DF) 293–301 distributed space-frequency code (DSFC) 292–303 space-time block code (STBC) 155, 158, 160, 161 space-time code (STC) 1, 7, 39 Alamouti code 39–41 differential 157 distributed see distributed space-time code (DSTC)
Q QoS exponent 363 quality-of-service (QoS) 6, 10, 361–373 quasi-static channel 207 queue stability 320 R random access 4 rank criterion 294 rate-distortion function 216 with mean square error (MSE) distortion measure 216 Rayleigh fading 25 Ready-To-Send (RTS) 334 regenerative relaying see decode-andforward (DF)
402 linear dispersion (LD) 161, 166, 168, 169 orthogonal space-time block code (OSTBC) 42, 154, 155, 158, 160, 161 space-time block code (STBC) 39, 41, 42, 154, 155 space-time trellis code (STTC) 41, 160 spatial diversity 2, 4, 6, 26 sphere decoding 162 stability region 321 stable throughput 318, 321 subcarrier matching 274, 278, 290 subscriber station (SS) 7 T TDMA see time-division multiple access time-division multiple access (TDMA) 9, 227–237, 254 transmit beamforming see beamforming transparent relay 7 two-ray model see path loss
Index Type 1 relay
8
U up-convert 20 uplink 229, 238–253 User Equipment (UE)
7
W watchdog 384 water-filling 50, 57, 231, 277, 308, 312 WiMAX see Worldwide Interoperability for Microwave Access wireless local area networks (WLAN) 333 Worldwide Interoperability for Microwave Access (WiMAX) 7–8 Z zero-forcing (ZF)
242, 249, 257–259