©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On...

13
© IMAGESTATE IEEE SIGNAL PROCESSING MAGAZINE [50] SEPTEMBER 2006 1053-5888/06/$20.00©2006IEEE [ Roland Kempter, Peiman Amini, Christian Schlegel, and Behrouz Farhang-Boroujeny ] On Coverage and Routing in Wireless Ad Hoc Networks [ IEEE 802.11 versus CDMA technology ] R esearch in ad hoc networks faces a multitude of challenges from the physical up to the transport and network layers. Because of the scarce wireless resource and tight capacity limitations [1], a num- ber of cross-layer designs have been proposed recently [2], [3] that deal with optimizing all aspects of data communications in the ad hoc scenario, especially routing and TCP (transmission control protocol) over ad hoc networks. However, fundamentally, networking performance such as delay, throughput, and connectivity are determined by the physical layer; unfortunately, the majority of these designs are based on the IEEE 802.11 protocol, which is known to lead to congestion, connectivity loss and increasing delay as the load builds up. STATEMENT OF THE PROBLEM: IEEE 802.11 VERSUS CDMA TECHNOLOGY IN AD HOC NETWORKS Ad hoc networks typically use IEEE 802.11 or similar protocols, mostly due to availability and ease of deployment, along with spe- cialized routing protocols such as ad hoc on demand distance vector routing (AODV) [4] and the dynamic source routing (DSR) protocol for mobile ad hoc networks [5]. Yet IEEE 802.11, in addition to possible throughput degradation as the number of transmissions increases [6], faces issues such as the exposed and hidden node problem, which is especially problematic in multi- hop ad hoc networks. As a solution, the IEEE 802.11 distributed coordination function (DCF) with its four-way handshake of Request-to-Send/Clear-to-Send/DATA/ACK (sometimes simply referred to as RTS/CTS) has been added to the standard. RTS/CTS is used to signal the nodes in the network that a trans- mitter requires access to the channel; in other words, the RTS/CTS message exchange represents a resource reservation process. Nonetheless, in the ad hoc scenario this very mecha- nism has been shown not only to be ineffective [7] but may actu- ally cause additional congestion [8]. While it is well known that the RTS/CTS scheme is not efficient, it may in fact cause colli- sion rates as high as 60% at higher loads [9]. Furthermore, because of such high collision probability, back-off times and thus required buffer sizes increase. As a possible solution, delay busy tone multiple access (DBTMA) has been proposed to ease the collision problem. In this method, two narrow-band frequen-

Transcript of ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On...

Page 1: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

© IMAGESTATE

IEEE SIGNAL PROCESSING MAGAZINE [50] SEPTEMBER 2006 1053-5888/06/$20.00©2006IEEE

[Roland Kempter, Peiman Amini, Christian Schlegel,

and Behrouz Farhang-Boroujeny]

On Coverage and Routing inWireless Ad Hoc Networks[IEEE 802.11 versus CDMA technology]

Research in ad hoc networks faces a multitude ofchallenges from the physical up to the transport andnetwork layers. Because of the scarce wirelessresource and tight capacity limitations [1], a num-ber of cross-layer designs have been proposed

recently [2], [3] that deal with optimizing all aspects of datacommunications in the ad hoc scenario, especially routing andTCP (transmission control protocol) over ad hoc networks.However, fundamentally, networking performance such as delay,throughput, and connectivity are determined by the physicallayer; unfortunately, the majority of these designs are based onthe IEEE 802.11 protocol, which is known to lead to congestion,connectivity loss and increasing delay as the load builds up.

STATEMENT OF THE PROBLEM: IEEE 802.11 VERSUS CDMA TECHNOLOGY IN AD HOC NETWORKSAd hoc networks typically use IEEE 802.11 or similar protocols,mostly due to availability and ease of deployment, along with spe-cialized routing protocols such as ad hoc on demand distancevector routing (AODV) [4] and the dynamic source routing (DSR)

protocol for mobile ad hoc networks [5]. Yet IEEE 802.11, inaddition to possible throughput degradation as the number oftransmissions increases [6], faces issues such as the exposed andhidden node problem, which is especially problematic in multi-hop ad hoc networks. As a solution, the IEEE 802.11 distributedcoordination function (DCF) with its four-way handshake ofRequest-to-Send/Clear-to-Send/DATA/ACK (sometimessimply referred to as RTS/CTS) has been added to the standard.RTS/CTS is used to signal the nodes in the network that a trans-mitter requires access to the channel; in other words, theRTS/CTS message exchange represents a resource reservationprocess. Nonetheless, in the ad hoc scenario this very mecha-nism has been shown not only to be ineffective [7] but may actu-ally cause additional congestion [8]. While it is well known thatthe RTS/CTS scheme is not efficient, it may in fact cause colli-sion rates as high as 60% at higher loads [9]. Furthermore,because of such high collision probability, back-off times andthus required buffer sizes increase. As a possible solution, delaybusy tone multiple access (DBTMA) has been proposed to easethe collision problem. In this method, two narrow-band frequen-

Page 2: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

cies are used to communicate the transmission status within thenetwork, and nodes transmit only if they do not hear any busytones. While DBTMA can help with collisions, it cannot solve thedelay problem due to congestion on the channel. In essence,IEEE 802.11 is protocol limited. Furthermore, routing protocolsfor the ad hoc scenario suffer from problems unknown to basestation centric “single-hop” networks. Apart from changing con-nectivity due to node mobility, insufficient performance of thephysical layer protocol can also lead to issues such as the broad-cast storm problem [10], which may cause a tremendousincrease in the exchange of routing information, further aggra-vating congestion problems. Since congestion leads to a loss ofconnectivity, expanding the ad hoc network’s coverage areanecessitates load-balancing mechanisms. Needless to say, therequirements for such algorithms are very demanding andinclude scalability, distributed operation, robustness, and powerefficiency. As a result, load balancing in ad hoc networks hasessentially become its own research area; see, for example, [11].

In contrast to IEEE 802.11, code division multiple access(CDMA) technology allows for a multitude of simultaneous packettransmissions, showing the potential to greatly reduce delay, con-gestion, and the need for load balancing in ad hoc networks [12].However, unlike “single-user” communication schemes which tryto exclusively reserve the channel (either in a random, distributedmanner using carrier sense multiple access with collision avoid-ance (CSMA/CA) as with IEEE 802.11, or through central control)in CDMA networks, the receiver’s ability to suppress multiuserinterference becomes a limiting performance parameter. Possiblybecause of this, in the past, CDMA in ad hoc networks has notreceived much attention. Only lately, researchers have begun toinvestigate into the possibilities of this promising technology forthe ad hoc setting. Weber et al. [12] investigated the transmissioncapacity of CDMA ad hoc networks assuming a hypothetical per-fect cancellation receiver. Similarly, Xiaocong et al. [13] showedthe impact of unresolved multiuser interference on the perform-ance of such systems and conclude that multiuser detection isvital for ad hoc systems. If advanced multiuser detection is to beavoided, another way to reduce the effects of multiuser interfer-ence is to assign orthogonal signature sequences to the variousnodes within a reception area. Different methods have been pro-posed for this [9]. However, using code assignment algorithmsresults in more communication overhead, which leads to scalabil-ity problems, as well as a necessary increase in the transmitter’sprocessing power and memory. Moreover, reducing multiuserinterference with orthogonal sequences is only possible if all thenodes within the coverage area of a network segment are syn-chronous to the chip level. If this cannot be guaranteed, themultiuser interference generated by orthogonal sequences iscomparable to the interference generated by random sequencesand thus renders the additional effort of code-assignment incon-sequential. On a final note, while maintaining “global” synchro-nization is a costly solution for stationary ad hoc networks, it maybe impossible to implement in mobile ad hoc systems. As a result,conventional CDMA medium access control (MAC) protocolssuch as cdma one or 3G schemes are not fit to be used in ad

hoc environments and especially for mobile ad hoc networks, anovel, ideally distributed and fully asynchronous random accessscheme needs to be found.

As a result of the effectively nonorthogonal nature of thetransmissions in CDMA systems, network coverage areabecomes a function of the detector capability and typicallydecreases with traffic load. The effect of a reduction of coverageis well known in base station centric networks and is referred toas cell shrinking [14]. Cell shrinking can greatly reduce themaximum distance of a route and thus lead to connection loss.This is especially problematic in ad hoc networks, where recentresearch has shown that longest hop routing may be beneficial[15]. Another effect which can accelerate detector overload ispacket forwarding in multihop ad hoc scenarios. There, nodesalso act as relays and thus quickly become highly loaded.

CONTRIBUTIONIn this tutorial article, we introduce a promising protocol calledRP-CDMA, which is a variety of asynchronous CDMA suited tothe ad hoc environment [16]. RP-CDMA is a distributed, fullyasynchronous MAC layer protocol that has been designed specif-ically for a multiuser CDMA setup, where packets are transmit-ted at random intervals. In contrast to the most popular randomaccessing scheme for CDMA networks, Spread ALOHA [17], RP-CDMA employs packet-specific random spreading which is con-veyed to the receiver by means of an additional header frame.The header is added to every packet to avoid the need for storageof transmitter-specific status information such as spreadingsequence assignments at the receiver. While the header adds sig-naling overhead (respectively, noise) to the channel, whichcould be avoided through additional handshaking, it is the waiv-er of the need for the very same which makes RP-CDMA espe-cially suitable for mobile CDMA ad hoc networks.

Furthermore, to improve the performance of CDMA in the adhoc setting, we combine our RP-CDMA MAC layer with a recent-ly proposed parallel joint cancellation-type multistage detectionscheme on the physical layer, termed partitioned spreading[18]–[20]. To elaborate, as the number of transmissions in aCDMA cell increases, multiuser interference also increases due tothe nonzero crosscorrelations between spreading sequences ofdifferent users. Unless this multiuser interference can beresolved completely, it leads to the effect that packets are onlyreceived successfully if their power level exceeds a certain thresh-old. This threshold corresponds to the radius of the reduced cov-erage area and is referred to as the critical radius [14]. It iscommonly believed that to avoid cell shrinking, during the trans-mission interval of a remote node, no other node inside the criti-cal radius should be active. However, this requires some form ofMAC-layer scheduling, which is counterproductive to therequirement for simplistic, uncoordinated data transmission thatis made possible with RP-CDMA. Fortunately, since the degree towhich multiuser interference can be resolved is receiver specific,the degree of coverage loss as a function of the offered load alsodepends on receiver technology and, as we will show, can begreatly reduced with partitioned spreading demodulation.

IEEE SIGNAL PROCESSING MAGAZINE [51] SEPTEMBER 2006

Page 3: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

Partitioned spreading has been shown to outperform clas-sical detection methods such as the conventional matched fil-ter, the decorrelator (or zero-forcing filter), theminimum-mean squared error (MMSE) filter, and even otheradvanced joint detection schemes such as successive cancella-tion in a base station centric environment [19], makingCDMA near-far resistant. This aspect of partitioned spreadingdemodulation is especially important in ad hoc networkswithout centralized power control and randomly chosen sig-nature sequences. We show via simulation, that since conven-tional CDMA multiuser detectors can greatly reduce thecapacity and connectivity in a subnet (defined as nodes withina transmission area) as the load increases, these nodes shouldbe restricted to the perimeter of the network. Unfortunately,in the case of mobile ad hoc scenarios where nodes may moveanywhere in the network, this requirement may effectivelyrule out conventional multiuser receivers altogether.

While the reader might argue that the benefits of advancedjoint detection come at the price of high additional node com-plexity, we demonstrate that to achieve performance comparableto partitioned spreading demodulation with conventionalreceivers, a tremendous increase of the processing gain is neces-sary. (For this article, we assume fixed bit durations.Accordingly, when we increase the processing gain N, the chipsize reduces proportional to 1/N and the required bandwidthincreases proportional to N. Hence, when increasing N, we facea loss of bandwidth efficiency.) This, in turn, leads to an increasein receiver complexity as well as a high loss in bandwidth effi-ciency. As a result, partitioned spreading with its moderatespreading requirements and therefore higher bandwidth effi-ciency and increased achievable network capacity [20], actuallymight not lead to higher ad hoc receiver complexity than a con-ventional matched filter, decorrelator or MMSE detector.

DISTRIBUTED CODE DIVISION MULTIPLE ACCESS FOR AD HOC NETWORKS: SPREAD ALOHAThe ALOHA random access protocol developed at theUniversity of Hawaii ushered in the era of modern random

access communication systems.Rather than being assigned fixedresources, users transmit data packetswhenever they need to, irrespective ofothers. While ALOHA has the benefitof minimal protocol overhead (no sig-naling apart from packet acknowledg-ments is required), data throughputobtained with the original ALOHA sys-tem is at most 18% that of full chan-nel access coordination [17]. As wemove from “unspread” data transmis-sion, where any packet overlap on thechannel leads to data destruction, toan environment with spreading, weare still able to use the original, light-weight ALOHA protocol with only

minor modifications. The resulting protocol is called SpreadAloha—a combination of the classical, connectionless ALOHAtechnique with spread spectrum technology [17]. Since knowl-edge of the spreading sequence is necessary for successful de-spreading, Spread ALOHA packets all share a commonsequence. This is in contrast to CDMA, where users are sepa-rated by different spreading sequences. Effectively, this leads tothe two cornerstones of system performance: Spread ALOHA’sinterference and collision limitation, which limit its use tosmall, relatively lightly loaded networks.

MULTIUSER INTERFERENCE IN SPREAD ALOHASince packet arrival times are unknown, Spread ALOHA is limit-ed to a matched filter for demodulation at the receiver. Thus,following standard arguments, the received signal-to-noise ratio(SNR) for a packet j is given by

SNRS−ALOHA = SNRmf, j = Pj

σ 2 + ∑Kk=1,k�= j

PkN

, (1)

where Pk is the received signal power of packet k and weassume K active packets in the system at the time packet j istransmitted.

CHIP-LEVEL COLLISIONS IN SPREAD ALOHOAIn addition to multiuser interference, Spread ALOHA is alsosubject to collisions that occur when the signals of differentpackets arrive at the receiver symbol-synchronized within abouta chip duration. Due to the common spreading, if these packetsoverlap, collisions may destroy all information. However, colli-sions will only affect packets with (in)sufficient power.Otherwise, even if overlaps occur chip-synchronously, someinvolved packets may be recovered; this effect is known as multi-packet capture. Also, it is important to note that the collisionwindow of Spread ALOHA repeats every symbol time (N chips)within a packet duration as illustrated in Figure 1.

As we will see later, because of Spread ALOHA’s collision lim-itation, multiuser detection techniques cannot be used to

[FIG1] Collision window of Spread ALOHA. All packets 1–3 face multiuser interference. Inaddition, packets 2 and 3 are subject to chip-level collisions.

Symbol

1

3

2

Packets Subjectto Collisions

Chip

Packet

Collision Windows of Spread ALOHA

IEEE SIGNAL PROCESSING MAGAZINE [52] SEPTEMBER 2006

Page 4: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

improve its performance [22]. Thus, after despreading, the sys-tem throughput S is essentially identical to classical ALOHA,with S = 1/2e = 18% of a fully access controlled network.

RP-CDMA: A NOVEL PACKET FORMATFOR CONNECTIONLESS, FULLYASYNCHRONOUS CDMA NETWORKSFrom the above discussion, it is clear that Spread ALOHA as theMAC-layer protocol of a distributed CDMA ad hoc network willwaste most of the throughput and capacity benefits that can begained through CDMA multiuser detection technology. Inessence, Spread ALOHA is unable to deliver high performance,wasting in the excess of 80% of the channel resources [17]. Evenmuch worse, Spread ALOHA leads to severe connectivity loss, aswe will demonstrate, rendering ad hoc networks inoperable.

To overcome Spread ALOHA’s interference and collision lim-its, a network needs to employ different spreading sequences forall active transmitters; i.e, data detection now requires the recip-ient of a packet to know the packet specific spreading sequencebefore the packet can be decoded. In current CDMA standards,this effectively translates into a paging process between thesender and the base station receiver [23]. While manageable inmetropolitan area networks, in an ad hoc scenario, this require-ment is difficult if not impossible to meet—especially in mobilead hoc networks.

We now review random packet CDMA, a recently proposedrandom packet multiple access system, which supports a fullyconnectionless network architecture [16]. A transmissionpacket of length Lh + Ld consists of header and data frames asillustrated in Figure 2(a). The header frame of length Lh sym-bols contains the access preamble and code identifier (code-ID). The access preambles are identical for all users using afixed, predetermined spreading sequence which is known to allnodes in the network. The data portion of the packet is spreadby a random spreading sequence, whose identification is con-tained in the code-ID. The sequence is chosen randomly andindependently by the transmitter. The probability that any twoactive packets employ identical spreading sequences which

would lead to payload collisions can essentially be made arbi-trarily small. Given a spreading sequence of length N, theprobability that the data portions of two simultaneously activepackets have the same spreading sequence is negligible: typi-cally, a random number generator of length N will deliver2N − 1 different sequences.

For reliable header detection, values of Lh ≈ 50 b its may benecessary [24] However, the data portion of the packet is typically400–12,000 b long (50–1,500 B) and hence the header consti-tutes only a small overhead. Of course, the ratio of headerlength Lh to data portion length Ld is a crucial parameter forRP-CDMA. As a system effect, the RP-CDMA packet format sepa-rates communications into a header and a data channel; seeFigure 2(b). While the header channel corresponds to a low-traffic Spread ALOHA channel, the data channel effectively oper-ates the CDMA network with random spreading sequencescomparable to what is achievable with the 3G protocols men-tioned above. Timing recovery based on matched filtering of anembedded sequence of bits in the header allows an RP-CDMAsystem to operate fully asynchronously. Since packet specifictiming has been established after header detection, advancedmultiuser detection techniques become available for theremainder of the packet. Thanks to these properties of RP-CDMA, the ad hoc network can now be optimized for highthroughput and high spectral efficiency with low protocol over-head and low latency. The reader is encouraged to refer to [16]for a more detailed discussion on RP-CDMA.

RP-CDMA VERSUS SPREAD ALOHA:RANDOM ACCESS COLLISION LIMITATIONCompared to Spread ALOHA, RP-CDMA offers lower probabilityof packet collisions and higher throughput. From the RP-CDMApacket structure, because only the headers have a commonspreading sequence, the probability of header collisions is theproduct of the probability of header overlaps, which is a functionof Ld/Lh, and the probability for chip-level overlap

pcoll = poverlap pchip.

[FIG2] (a) RP-CDMA packet structure. Matched filter detection is used for the header frame and advanced multiuser demodulationtechniques may be applied for the data portion (e.g., partitioned spreading). (b) Virtual header and payload channels.

400–12,000 b

Multiuser Detection

Frame 2: Data

PredeterminedCommon to All

Common SpreadingCode

Collision Limited

BlockEncoded

AccessPreamble

Code ID

Frame 1: Header

Data

(a) (b)

Data Channel

Packet 3

Packet 2

Packet 1

Header Channel

Packet 1

Packet 3Packet 2

IEEE SIGNAL PROCESSING MAGAZINE [53] SEPTEMBER 2006

Page 5: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

The overall duration of an RP-CDMA packet isTpacket = (Lh + Ld) b, and thus the collision vulnerable zone inRP-CDMA compared to Spread ALOHA is reduced by a factor of(Lh/Ld), assuming that the header and payload portion have thesame spreading gains.

Figure 3 presents simulation results of the collision limita-tion of RP-CDMA compared to Spread ALOHA for different val-ues of Ld/Lh with a header size of 50 b and spreading gains forall systems of Nh = Nd = NS−ALOHA = 10. We use Nh, Nd andNS−Aloha to denote the spreading gains of the RP-CDMA header,the RP-CDMA data (or payload), and Spread ALOHA, respective-ly. We see that even for small values of Ld/Lh, RP-CDMAimproves the maximum achievable throughput compared toSpread ALOHA considerably. As we further increase the ratio,RP-CDMA system performance approaches the optimal offeredload = system throughput curve, with close-to-optimal per-formance up to a load of 20 packets for Ld/Lh ≥ 40. As anexample, Internet2 backbone traffic is trimodally distributedwith packet sizes of 50, 500, and 1,500 B and respective proba-bilities of occurrence of p50 = 0.5, p500 = 0.4, p1,500 = 0.1.With Internet2 traffic and a header length of Lh = 50 b, we haveE[Ld/Lh] = 60. Clearly, from a collision perspective, RP-CDMApromises great improvements over Spread ALOHA, approachingthe performance of a fully access controlled system [16].

RP-CDMA VERSUS SPREAD ALOHA: INTERFERENCE LIMITATIONAs in Spread ALOHA, header detection in RP-CDMA is subject tointerference in addition to the header collision limit. In RP-CDMA, we can identify three distinct sources of multiuser inter-ference: interference from header/header, header/data anddatadata overlaps, see Figure 2(b). The parameters which deter-

mine the different levels of interference are Ld/Lh as well as Nh

and Nd. These result in the header overlap vulnerable zone ηh

ηh = LhNh

LdNd.

Headers of different packets may only overlap in this zone—andobviously, reducing Lh reduces ηh and thus the probability ofheader/header overlaps. This leads to one major advantage ofRP-CDMA over Spread ALOHA, since out of all sources of inter-ference, only header/header interference cannot be reduced byoptional means of advanced signal cancellation. To address thistype of interference, increasing the header processing gain Nh

or the header transmit power PTX,h are possible. However,choosing a higher Nh than Nd changes ηh which will negativelyaffect the collision performance of RP-CDMA. On the otherhand, as we increase the header power, mutual interference alsoincreases. This may not be a limiting problem in RP-CDMA,where the header only constitutes a small fraction of the packet.Obviously, optimal values of Nd, Nh and PTX,h depend on sys-tem-specific parameters. In contrast, Spread ALOHA interfer-ence is always directly determined by the system load.

After discussing the motivation and necessity for a new dis-tributed MAC-layer protocol for CDMA ad hoc networks, we nowaddress the issue of multiuser detection on the physical layer. Aswe will show in the upcoming sections, classical “single-shot”multiuser detection such as matched filtering, zero-forcing (i.e.,decorrelation) and MMSE filtering may not be suitable for thead hoc setting. As a consequence, in the following section weintroduce partitioned spreading that has shown superior per-formance in the base station scenario to ad hoc networks.

PARTITIONED SPREADINGPartitioned spreading is a recently proposed technique that uti-lizes the benefits of interleaving and iterative receiver process-ing [18]–[20]. In partitioned spreading, the original spreadingsequences are separated into several chunks called partitions,and partitions are transmitted separately after passing throughan interleaver. The partitions of each data symbol are under-stood as symbols of a repetition code and are iteratively decod-ed at the receiver using message passing or a multistagereceiver. Figure 4 presents an RP-CDMA packet with parti-tioned spreading applied to its payload portion where Mdenotes the number of partitions per symbol. (We want toemphasize that partitioned spreading is only applied to the pay-load frame.) The gaps in the figure are filled by the partitionsfrom other symbols. The interleaving function π(m) is the per-mutation list to which these partitions are spread out such thatoverlapping partitions belong to statistically independent sym-bols and no correlation can build up. The function of this inter-leaver is analogous to that used for turbo codes, and thereceiver operates with a number of stages (or iterations) wherethe first stage is a conventional matched filter receiver. In sub-sequent demodulation iterations, soft bits from the previousstep are used to cancel part of the signal interference for eachuser k. By means of signal reconstruction, such decoders can

IEEE SIGNAL PROCESSING MAGAZINE [54] SEPTEMBER 2006

[FIG3] Simulated collision limits for Spread ALOHA and RP-CDMAfor varying Ld/Lh with header length Lh = 50 b and header andpayload spreading gains of Nh = NS−ALOHA = Nd = 10.

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12

14

16

18

20

Offered Load G

Sys

tem

Thr

ough

put S

Ld/Lh=120

Ld/Lh=40

Ld/Lh=15

Ld/Lh=4

Spread ALOHA

Page 6: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

be implemented even for asynchronous systems. Furthermore,since the partitions in partitioned spreading are understood assymbols of a repetition code, adjusting M allows to adjust thecode rate anywhere from full rate, R = M = 1, to low ratewhen R = 1/N, which is the case when M = N. Therefore, incombination with the RP-CDMA packet format where partition-ing-information can be included in the header frame, parti-tioned spreading supportsvery flexible network oper-ation with even dynamical-ly changing data rates.High rate transmission,M = 1, may be favorable inan environment with onlya small number of interfer-ers. On the contrary, when the number of interferers is high(such as in a fully loaded system), increasing M and thereforedecreasing the data rate to allow for reliable detection, can bethe preferred modus operandi. Interestingly, as has been shownelsewhere [20], partitioning values of M = N are mostly unnec-essary and performance does not improve significantly aboveM = N/2. In addition to increasing M, the bit error rate (BER)performance of partitioned spreading can also be improved byusing advanced multiuser detectors (MUD) such as MMSE-fil-tering in the iterative detection stage at the receiver with a rea-sonable increase in complexity [25].

At this point we wish to acknowledge the contribution madeby Li et al. [26], [27] prior to the development of partitionedspreading. The method developed by these authors is a low rateforward error correction (FEC) channel coding scheme calledinterleave division multiple access (IDMA). According to [26]and [27], in IDMA, all users in the system use the same FEC andthe only means of differentiating them from each other isthrough interleavers which are chosen differently for differentusers. For the FEC, any code may be used, ranging from simplerepetition coding as in partitioned spreading, to advanced turbodetection schemes [27]. Partitioned spreading is similar toIDMA in its basic transmitter structure that employs some form

of coding together with interleaving. However, in contrast topartitioned spreading, in IDMA, any bandwidth expansion isachieved by means of an FEC code. In essence, IDMA has beendeveloped as a consequence of the fact that to approach thecapacity of the multiple access channel, all bandwidth expansionshould be devoted to coding and it has been shown that IDMAdoes accomplish this promise [27], [28]. A variant of IDMA

which has been mentionedimplicitly in [26] and [27]uses an FEC code which is aconcatenation of a repeti-tion code, as outer code,followed by a much higherrate channel code, such as aconvolutional code, as

inner code. Compared to this variant of IDMA, in partitionedspreading, the order of the inner and outer codes are reversed.This modification, as shown by Shi et al. [20], does not incurany performance loss when M = N. More importantly, this triv-ial change allows for the performance versus complexity tradeoffas explained above, since now, we are free to choose partitioningvalues of M < N. To elaborate, while in IDMA soft decoding andcancellation can only be performed at the chip level, partitionedspreading provides the option of multichip front-end processingprior to the soft decoding and cancellation stage. In otherwords, IDMA is limited to an interleaver size equal to the num-ber of information symbols multiplied by the inverse of the coderate. Partitioned spreading, on the other hand, allows for areduction of interleaver length, i.e., receiver complexity, at onlya minor loss of performance.

To illustrate the behavior of a partitioned spreading multi-stage receiver, we consider a system with K = 54 uniformly dis-tributed users in a cell. Path loss is computed according to

PRX = PTX

(1 + d)2 . (2)

Figure 5 shows the average SNRs for this system at each stage i.As can be seen, the average SNRs approach the interference-free

[FIG4] RP-CDMA packet format with partitioned spreading applied to the data portion. Note that partition spreading is not applied tothe headers. In this example, there are M = 4 partitions for each data symbol.

Partitioned Spreading Sequence

Interleaver π (m)

M=4 Sections Are Interleaved over a Longer Time Interval

Access Preamble | Code ID Data

Frame 1: Header, Length LhCommon Spreading Sequence

Frame 2: Data, Length LdRandom Spreading Sequences

b 1 b 2 b 3

WE INTRODUCE A PROMISING PROTOCOLCALLED RP-CDMA, WHICH IS A VARIETYOF ASYNCHRONOUS CDMA SUITED TO

THE AD HOC ENVIRONMENT.

IEEE SIGNAL PROCESSING MAGAZINE [55] SEPTEMBER 2006

Page 7: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

values within only a few iterations, resolving virtually all multi-user interference up to a fully loaded system, i.e., forα = K/N ≤ 1. This shows the near-far resistance of partitionedspreading [18]–[20].

CDMA MULTIUSER DETECTION TECHNOLOGYBefore we dive into our simulation results, let us first review theperformance equations on which our investigations are based.The results for the conventional multiuser receivers, thematched filter, the zero-forcing or decorrelation receiver as wellas the MMSE filter, are derived from large-system analysis inCDMA networks with random spreading [29].

MATCHED FILTERIn a matched filter receiver, each signal is despread with a filtermatched to its own waveform. The SNR at the output of thedetector depends on the number and powers of other activeusers. For a packet j to be received successfully, its power Pj

must satisfy

Pj > γ

σ 2 +K∑

k=1,k�= j

Pk

N

, (3)

where γ is the detection threshold, K is the number of activeusers and N is the spreading gain.

DECORRELATOR (ZERO FORCING RECEIVER)The decorrelating receiver inverts the channel to completelyeliminate interference. This results in a loss of energy for eachuser, depending on the user population. Interference no longerdepends on the power of other users, and a packet j will gothrough if its power Pj meets

Pj > γ

(

σ 2 NN − K + 1

)

. (4)

MINIMUM MEAN SQUARE ERROR FILTERThe minimum mean square error (MMSE) establishes a filter tominimize the mean square error caused by noise and the multi-user interference. For the MMSE receiver, a given packet j willbe received successfully if Pj satisfies

Pj > γ

σ 2 + 1N

K∑

k=1,k�= j

PjPk

γ Pk + Pj

(5)

through application of the results in [29].

SUCCESSIVE INTERFERENCE CANCELLATIONHere, joint detectors are viewed as layered detectors that typical-ly consist of two stages: interference detection/cancellation anda bank of parallel decoders/detectors. We assume such a succes-sive cancellation decoder employing a powerful code whichrequires a minimal code signal-to-noise threshold γ . A packet jout of K packets will only be successfully decoded if Pj obeys thefollowing condition

Pj > γ

(j−1∑

k=1

1N

Pk + σ 2

)

. (6)

This assumes that all packets j+ 1, . . . , K with higher powerlevels have been decoded and cancelled, and decoding com-mences with the strongest packet, arbitrarily labeled K. For asuccessive interference cancellation receiver to work well, thereceived powers have to be sorted in ascending order(P1 ≤ P2 ≤ · · · ≤ PK ), which we assume here.

PARTITIONED SPREADINGPartitioned spreading can be viewed as a multiuser signal detec-tor that is able to achieve the interference-free, single-user SNRby iteratively canceling the interference from other users. From[18]–[20], the variance evolution at iteration i can be bounded by

σ 2i ≤

K∑

k=1

Pk

Nmin

×

1

1 + M−1M

Pk

σ 2i−1

, πQ

(√M − 1

MPk

σ 2i−1

)

+ σ 2, (7)

where M denotes the number of partitions andQ(x) = (1/

√2π)

∫ x0 e(−t2/2)dt. Hence, packet j will be success-

fully decoded if after iteration i its SNR satisfies

SNRps,j = Pj

σ 2i

> γ .

SIMULATION RESULTS: SERVICEAREAS FOR DIFFERENT RECEIVER TECHNOLOGIESIn this section, we investigate the effect of coverage loss in arandom ad hoc network as well as in a system based on theFLUX mobile robot testbed [21] for the various detectors men-tioned above. Our simulations assume a CDMA packet network

IEEE SIGNAL PROCESSING MAGAZINE [56] SEPTEMBER 2006

[FIG5] Demodulation performance of partitioned spreading in anunequal power system with K = 54, α = K/N. Path lossaccording to (2). We illustrate that in this example, as long asα ≤ 1, partitioned spreading can achieve the interference-freeSNR = 10 dB very quickly [18].

1 2 3 4 5 6 7 8 9 10

−4

−2

0

2

4

6

8

10

SN

R (

i)

α = 1.2

α = 1.1

α = 1α = 0.

75

α = 0

.5

α =

0.25

Demodulation Iteration i

Page 8: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

with random spreading and, in the case of the FLUX Mobilerobot testbed, an ad hoc network with an RP-CDMA MAC layer.For our simulations, we developed a network simulator based onMATLAB. In general, the detection of a packet j will be success-ful if the signal-to-noise ratio after the detector exceeds a certainthreshold; SNRj > γ .

For the remainder of this article, we assume that no powercontrol is exercised. In fact, different power levels may benefi-cially be used to enable optimization strategies onrate/power/connectivity for different nodes. We note that thepower control problem in wireless ad hoc networks to date hasno satisfactory solution [30] and likely would lead to controlprotocols that are difficult if not impossible to implement. Atfirst, to differentiate between the limits of the detectors and theimpact of RP-CDMA on system performance, we assume a con-ventional CDMA, i.e., the codes are known at the receivers. (Thiseffectively translates into synchronous CDMA protocols withresource respectively code reservation message exchange as forexample in cdma one or 3G protocols. While these protocols arehardly usable in ad hoc networks, we need to investigate into“raw” detector performance first in order to differentiate laterbetween negative effects due to insufficient multiuser detectioncapabilities and losses caused by the RP-CDMA MAC layer proto-col.) This initial detector comparison is performed in a random-ly generated ad hoc network, where nodes are placed withuniform probability over a unit area. We will later combine theRP-CDMA packet format with the various receiver technologiesto evaluate system performance in a realistic ad hoc networkbased on the FLUX mobile robot testbed [21].

RECEIVER PERFORMANCE IN RANDOM AD HOC NETWORKSIn our random scenario, between 2–30 ad hoc nodes are placedwith uniform probability over a unit-area and path loss isassumed according to (2). In our simulations, for all detectors,we chose spreading gains of N = 20, an SNR ofPTX/σ 2 = 11 dB with detection and code thresholds ofγ = 3 dB, leading to an originally fully interconnected (fullymeshed) single hop network. Note that as the load increases,the ad hoc network may be transformed into a (still fully inter-connected) multihop environment. In an initial route discoveryphase, the nodes exchange routing information with all othernodes whose packets satisfy the detection threshold. As soon asthe discovery phase is completed, nodes generate packetsaccording to a Bernoulli process with probability p. Varying p,0 < p < 1, allows us to study the effect of cell shrinking as afunction of the network load for the different receivers.Depending on node connectivity, nodes may act as relays inaddition to transmitting locally generated packets. As we willdemonstrate, this effect can greatly increase the load of multi-hop ad hoc networks since the probability of packet transmis-sion ptrans is composed of the two componentsptrans = ppacket generation + ppacket forwarding . Of course, at anytime, a node can at most transmit one packet; thus, the naturallimit on the transmission probability is ptrans = 1. The destina-

tion of a packet is chosen randomly by the source node andshortest path routing is performed for each hop.

We define δ as the ratio of the maximum distance of theoperational routes to the maximum distance of the possibleroutes discovered during the initial route discovery phase. Wedenote the number of network partitions, respectively the num-ber of isolated subnets, by λ. Clearly, δ, λ are both functions ofthe detector type and the network load. The optimal detector,the one that is able to maintain original network coverage andconnectivity irrespective of the load, leads to δ = λ = 1. Inother words, the ad hoc system remains fully connected with asingle cohesive network. Note that in the random scenario, dueto the initial fully meshed character of the network, the effect ofadditional packet forwarding is not as pronounced as in theFLUX setup presented later, and in most cases ptrans ≈ pgen.

Figure 6 presents simulation results for this random scenarioin the form of three-dimensional plots. The following observa-tions are made.

■ Matched Filter Detector: As the packet generation probabilityincreases, matched filter detector performance degrades rapid-ly. Similarly, the number of network partitions increases quick-ly, eventually equalling the number of nodes in the network. Inessence, the matched filter receiver may not be able to sustainoriginal coverage even at relatively low network loads. ■ Decorrelation Detection: In the case of the decorrelator,network coverage can only be sustained up to marginallyhigher loads before fragmentation renders it inoperable.Since zero forcing cannot invert the channel when the num-ber of active users exceeds the spreading gain, its basic behav-ior can best be observed when the number of transmissions inthe network is smaller than N. Restricting ourselves to thecurvature of the surface representing the maximum distanceof the intact routes, we see that fundamentally, decorrelationdetection is very similar to matched filtering and also cannotsustain original network coverage as the load increases.■ Successive Cancellation Detector: In the case of exponen-tially distributed powers, successive cancellation can achievethe capacity of the multiuser channel by means of onion-peel-ing decoding. However, in our scenario with square path loss,the performance of the successive canceller is very similar tothe matched filter and the decorrelation receiver. In essence,if decoding of one user group fails, successive cancelationcannot proceed and is only able to suppress multiuser inter-ference through the spreading gain. In this case, receiver per-formance is lower bounded by the interference suppressioncapabilities of the matched filter detector. Basically, the per-formance of a successive cancellation receiver dependsgreatly on the experienced path loss, making successive can-cellation somewhat unpredictable—especially in a mobile adhoc network scenario where the channel environment maychange constantly. ■ MMSE Detector: In contrast to the matched filter, thedecorrelator and the successive canceller, the MMSE filter isable to maintain the original size of the cell up to an almostfully active network where all nodes would be transmitting

IEEE SIGNAL PROCESSING MAGAZINE [57] SEPTEMBER 2006

Page 9: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

with probability ptrans = 1. However,with the chosen values of N and PTX, inthe limit, MMSE detection also leads toa loss of coverage and an increase in thenumber of network fragments.■ Partitioned Spreading Detection: Inthe case of partitioned spreading, origi-nal cell sizes can be maintained. Thistranslates into no network fragmenta-tion and leaves the network fully opera-tional at all loads. In our specificexamples, only partitioned spreadingdetection is able to resolve multiuserinterference reliably.

MULTIUSER COMMUNICATIONS INTHE FLUX MOBILE ROBOT TESTBEDSo far, we have investigated the perform-ance of various detectors in a randomlygenerated, initially fully meshed CDMAnetwork. While these simulations maynot reflect a realistic multihop ad hocsystem, we gained an understanding ofthe capabilities and limitations of the dif-ferent detection methods. We did notinvestigate the effect of the RP-CDMApacket format on network performance.In this section, we apply RP-CDMA to anexisting ad hoc network based on a snap-shot of the FLUX mobile robot testbed[21] shown in Figure 7. As its name sug-gests, the FLUX mobile robot testbed is amobile network open to researchers andis accessible via the Internet. In its cur-rent stage, it contains 30 nodes, of whicha number are mobile robots with Mica2motes as well as IEEE 802.11 cards. Toshow the possible benefits achievablewith CDMA technology, for our simula-tions we assume that the nodes are

IEEE SIGNAL PROCESSING MAGAZINE [58] SEPTEMBER 2006

(a)

(b)

(c)

(d)

(e)

510

1520

2530

00.20.40.60.8

1

51015202530

Packet Generation

Probability

00.20.4

0.60.81 0 0.2

0.40.6 0.8

1

510

1520

2530

51015202530

00.2

0.40.6

0.81

510

1520

2530

510

1520

2530

00.20.4

0.60.8

1

00.2

0.40.6

0.81

51015202530

00.2

0.40.6 0.8

1

510

1520

2530

51015202530

0 0.20.4

0.60.8

1

51015

2025

30

51015202530

0 0.2 0.40.6 0.8 1

510

1520

2530

Number of Ad

Hoc Nodes Packet Generation

Probability

Number of Ad

Hoc Nodes

Packet Generation

Probability

Number of Ad

Hoc Nodes

Packet Generation

Probability

Number of Ad

Hoc Nodes

Packet Generation

Probability

Number of Ad

Hoc Nodes

Packet Generation

Probability

Number of Ad

Hoc Nodes

Packet Generation

Probability

Number of Ad

Hoc Nodes

δ λ

λ

λ

λ

λ

δ

510

1520

2530

00.20.4

0.60.8

1

00.2

0.40.6

0.81

Packet Generation

Probability

Number of Ad

Hoc Nodes

δ

510

1520

25 30

00.20.40.60.8

1

00.2

0.40.6

0.81

Packet Generation

Probability

Number of AdHoc Nodes

δ

510

1520

2530

00.20.4

0.60.8

1

00.2

0.40.6

0.81

Packet Generation

Probability

Number of Ad

Hoc Nodes

δ

[FIG6] Receiver performance inrandomly generated ad hoc networks,PRX = PTX/(d + 1)2 over a unit area.For all receivers, spreading gain N =20, PTX/σ 2 = 11 dB and detectionthresholds γ = 3 dB. Partitioning factorfor partitioned spreadingdemodulation M = 5 = N/4. δ denotesthe ratio of the maximum distance ofthe operational routes to themaximum distance of the routesduring the initial route discoveryphase. λ represents the number ofnetwork partitions. (a) Matched filter,(b) decorrelation receiver, (c) successivecanceler, (d) MMSE, and (e) partitionedspreading, M = N/4 = 5.

Page 10: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

equipped with CDMA-enabled detectors. Based on their spatialcoordinates, we evaluate the performance of a hypothetical RP-CDMA communication system using the various detectionmethodologies. Also, we compare Spread ALOHA to RP-CDMAto emphasize the negative effect of network fragmentation ofSpread ALOHA.

In the previous section, we were only interested in basicdetector behavior and we did not try to map system performanceto a realistic scenario, so the assumption of square path lossover a unit-disc was sufficient. However, to realize a multihop adhoc network based on the FLUX mobile robot testbed, we decid-ed that the maximum transmission radii should be less thanapproximately 2.5 meters. Consequently, (2) is not a goodapproximation for the powers at the receivers. Nevertheless, forsuch dense scenarios, a more realistic channel model based onmeasurements is available [15], which suggests a path loss of

PRX = PTX min(1, 10d−3) . (8)

In our simulations, we chose a header size of 50 b and a con-stant payload-to-header ratio of Ld/Lh = 40. This translatesinto a data portion of 250 B that seems adequate, for example,for a network of mobile ad hoc surveillance robots. As before,we assume an SNR for data transmission of PTX,d/σ

2 = 11 dBand a higher ratio for header transmission ofPTX,h/σ 2 = PTX, S−ALOHA/σ 2 = 14 dB to combat header/datainterference. Note that Spread ALOHA is granted higher trans-mission power compared to the RP-CDMA payload portion toimprove its performance in this specific scenario. Our desiredmaximum transmission radius of 2.5 m is achieved in the fol-

lowing way. As the result of a hypothetically high data rate, weassume that the payload frames of the RP-CDMA packet requirean SNR of 9 dB for successful reception. This is reflected in thethreshold for data/payload detection of γd = 9 dB which resultsdirectly from (8) when PTX,d/σ

2 = 11 dB and d = 2.5 m. Whilewe would technically have to assume the same threshold forSpread ALOHA, we have reduced the imaginary data rate suchthat we can realize a lower threshold of γS−Aloha = 3 dB toimprove its performance. This became necessary after initialsimulation results indicated that with the higher threshold,Spread ALOHA shows disastrous performance under all loads.

As far as header detection in RP-CDMA is concerned, it wasshown in [16] that reliable header and timing recovery can be per-formed at SNRs of 3 dB (and possibly even lower). Therefore, forour simulations we assume a header detection threshold ofγh = 3 dB. (Effectively, the maximum transmission radii of 2.5 mare realized only by means of the data detection threshold γd.Even if a header j can be acquired, the following data detectionwill fail unless the SNR of the data portion of packet j after thedetector front end fulfills SNRd,j ≥ γd = 9 dB.) With these cho-sen parameters, all 30 active packets may contribute to interfer-ence and header collisions. We now need to determine theminimally required processing gains which translates into maxi-mum spectral efficiency for the FLUX scenario with up to K = 30active transmitters. We know that partitioned spreading is able tomaintain original coverage if we assume spreading gains ofNd = 20. To maintain the original Ld/Lh = 40, we also chooseheader spreading gains of Nh = Nd = NS−Aloha = 20. Duringthe initial route discovery phase, each node establishes an averageof eight routing entries and the resulting initial connectivity of the

[FIG7] Snapshot of the FLUX mobile robot testbed [21], green links indicate connectivity with atransmission radius of 2.5 m.

X (m)

Y (

m) Couch

Cha

ir

Cubicle

Cub

icle

Bookcase0

−1

−2

−3

−4

−5

−6

−7

−80 1 2 3 4 5 6 7 8 9 10

1

2

3

4

5

6

7

8

9

10

11

12

13 14

1516

17

18

19

20

21 22

23

24

25

2627 28

2930

IEEE SIGNAL PROCESSING MAGAZINE [59] SEPTEMBER 2006

Page 11: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

network is shown in Figure 7. Figure 8 shows the average numberof failures of RP-CDMA header detection as a function of the packetgeneration probability. Even though all active headers may con-tribute to collisions/interference on the channel as outlined previ-ously, on average only 0.5 headers are lost per node, resulting in anaverage number of 8 − 0.5 = 7.5 intact routing entries. We wantto recall at this point that RP-CDMA does not suffer from the hid-den node problem that—especially in our multihop scenario withthe chosen detector thresh-olds—could easily cause morethan an average of 0.5 packetcollisions [8]. Also shown inFigure 8, because of the multi-hop character of the FLUX sce-nario, the impact of additionalpacket forwarding on the aver-age probability of packet trans-mission is significant. For values of the packet generationprobability pgen, 0 < pgen < 0.25, additional packet forwardingeffectively doubles the load of the network. For even larger values ofpgen, average node connectivity is slightly reduced due to fail-ures of header detection, and source nodes choose more wellinterconnected nodes as intermediate hops. However, as shownbelow, header collisions alone do not increase the number ofnetwork fragments.

Figure 9(a) presents simulation results for the percentageof intact routes over the packet generation probability pgen.Spread ALOHA is heavily interference and collision limited andin the best case can only sustain 3% of all available routes.Similarly, the matched filter and successive cancellationreceivers suffer from the characteristics of the channel modeland only 30% of the initial routes remain operational. In con-

trast to this, at least at very low loads, the decorrelator as wellas the MMSE filter are able to sustain a large percentage ofintact routes. However, as soon as pgen ≈ 0.10 andpgen ≈ 0.15, respectively, both detectors degrade rapidly withthe percentage of intact routes going to zero. In the case ofpartitioned spreading, detector performance degrades graceful-ly from a maximum of 100% of working routes to a minimumof ≈50% at maximum system load (pgen = 1). As shown on

the right-hand side of Figure9, for partitioned spreading,this translates into a con-stantly fully connected mul-tihop network, whereas inthe case of all other detec-tors starting from a packetgeneration probability ofpgen ≈ 0.20, the number of

network fragments is monotonically increasing, eventuallyequalling the number of nodes in the network. Interestingly,as far as the number of network fragments is concerned, athigh loads, no benefit can be gained by upgrading frommatched filtering to complex MMSE detection.

At first glance, this does not seem to lead into a dilemma,since given a certain number of active transmitters, it is alwayspossible to improve the multiuser interference suppressiontechniques of all multiuser detectors by increasing the spread-ing gain N. To find the required increase in spreading gain forthe different receivers to achieve performance identical to thatof partitioned spreading with N = 20, we resimulated the FLUX-scenario, successively and individually increasing N. We foundthat, to maintain full coverage with the MMSE at all load points,the spreading gain N would have to be increased to N ≈ 50. In

IEEE SIGNAL PROCESSING MAGAZINE [60] SEPTEMBER 2006

[FIG8] (a) Resulting average packet transmission probability Ptrans as a function of the packet generation probability pgen. As ptransincreases, network connectivity decreases due to failures of header detection and less nodes are used as intermediate hops. This effectdecelerates the slope of ptrans for pgen > 0.4. (b) Average number of header collisions per node in the FLUX mobile robot ad hocscenario. Nh = Nd = 20, Ld/Lh = 40, header detector threshold is 3 dB such that from a perspective of sufficient power, the headers ofall transmissions may overlap destructively on the channel, resulting in the worst case RP-CDMA performance in this scenario.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Packet Generation Probability

Pac

ket T

rans

mis

sion

Pro

babi

lity

Average TransmissionProbability/Node

(a) (b)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

Transmission Probability

Num

ber

of H

eade

r C

ollis

ions

0.6

Average Number ofHeader Collisions/Node

COMPARED TO SPREAD ALOHA, RP-CDMA OFFERS LOWER PROBABILITY

OF PACKET COLLISIONS AND HIGHER THROUGHPUT.

Page 12: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

IEEE SIGNAL PROCESSING MAGAZINE [61] SEPTEMBER 2006

the case of the decorrelator, a spreading gain of N ≈ 80 isrequired and for the matched filter and successive cancellation,N has to be increased to N ≈ 250. Obviously, if spectral efficien-cy is a concern, with the exception of partitioned spreading allother detectors are strongly wasteful. Furthermore, since suchdramatic increases in the length of the spreading sequencecome at the cost of additional receiver complexity, at this pointit is hard to compare implementation complexity of partitionedspreading with its minimal spreading requirement versus con-ventional multiuser detectors.

As far as the effect of RP-CDMA on network performance isconcerned, even in the case of highly spectrally efficient parti-tioned spreading payload detection, the RP-CDMA header for-mat typically does not pose a performance limitation. In the casewhen other conventional detectors are used, the necessaryincrease in N further reduces the probability of header colli-sions, matching the performance of RP-CDMA to a fully accesscontrolled CDMA system. (Remember that we require Nd = Nh

to maintain maximum Ld/Lh.)As a last note, we recall that a single “weak” ad hoc node can

greatly reduce the capacity and connectivity area of a networksegment. From this perspective, it is clear that in an heteroge-neous ad hoc network, nodes with matched filter, decorrelation,MMSE or successive cancellation receivers should be restrictedto the network periphery and more capable partitioned spreadingdetectors have to be used at its core. In the case of mobile ad hocnetworks, where nodes may move anywhere in the network, con-ventional detection may need to be avoided completely.

CONCLUSIONSIn this article, we discussed problems of IEEE 802.11 in(mobile) ad hoc networks. We also note that while CDMA

offers higher throughput and does not suffer from IEEE802.11’s hidden terminal problems, it requires knowledge ofthe spreading sequences, which, in turn, necessitates addi-tional handshaking. However, additional paging is hard if notimpossible to implement. As a possible solution to this prob-lem, we presented RP-CDMA, a packet format for uncoordi-nated, connectionless data transfer.

Furthermore, we discussed various advanced CDMA detec-tion methods, including a recently proposed CDMA transmis-sion scheme based on iterative detection with sequencepartitioning called partitioned spreading. We showed that parti-tioned spreading is near-far resistant and compared the per-formance of this detector to the matched filter, decorrelator,MMSE as well as successive cancellation detection methods. Thecomparison was performed in randomly generated, initially fullyconnected ad hoc networks as well as in a multihop ad hoc net-work based on a snapshot of the FLUX mobile robot testbed[21], developed at the University of Utah.

We demonstrated that as the load increases, partitionedspreading detection is able to maintain a sizeable advantageand assures original network coverage and connectivity. Toachieve comparable performance with other conventionaldetectors, the processing gain N needs to be increased consid-erably, which increases computational complexity and lowersspectral efficiency.

We also showed that receiver overload results in networkfragmentation, and thus needs to be avoided. Since conventionaldetectors can greatly reduce the capacity and connectivity of asubnet, these detectors should be restricted to the periphery of aCDMA ad hoc network. In the case of mobile ad hoc networks,where nodes may move anywhere in the network, conventionaldetection may need to be avoided completely. We thus conclude

[FIG9] (a) Percentage of intact links and (b) number of network partitions, Nh = NS−Aloha = Np = 20, partitioning factor M = N/2 = 10.Header SNR = PTx,h/σ 2 = 14 dB, payload SNR = PTx,d/σ 2 = 11 dB. Payload detection thresholds for max. transmission range of 2.5 m:γp = 9 dB. Header and Spread ALOHA detection thresholds γh,S−ALOHA = 3 dB. Path loss model Lpath = min(1, 10d−3) according to [15].

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

10

20

30

40

50

60

70

80

90

100

Packet Generation Probability

Inta

ct L

inks

(%

)

Partitioned SpreadingMMSEDecorrelatorSucc. CancelerMatched FilterSpread ALOHA

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

5

10

15

20

25

30

Packet Generation Probability

Num

ber

of N

etw

ork

Par

titio

ns

Partitioned Spreading

MMSEDecorrelatorSucc. CancelerMatched Filter

1

(a) (b)

Page 13: ©IMAGESTATE On Coverage and Routing in Wireless Ad Hoc ...rolke/content/SigProcMag.pdf · On Coverage and Routing in Wireless Ad Hoc Networks [IEEE 802.11 versus CDMA technology]

[SP]

that in ad hoc networks, advanced joint detection may be anecessity—not primarily to achieve higher transmission rates,but mainly to maintain network connectivity.

AUTHORSRoland Kempter ([email protected]) received the Dipl.Ing. (FH) degree in applied physics from the University ofWeingarten, Germany in 2000. From 2000–2002, he was withNDSatCom, where he was involved in the development ofBBI, the first DVB-RCS compliant two-way satellite commu-nication system. He received the M.Eng. degree in electricaland computer engineering from the University of Utah, in2005 and is currently completing his Ph.D. degree. Hisresearch interests include ad hoc as well as base-station cen-tric IP networks, multicarrier and cognitive radio systems,and iterative detection methods.

Peiman Amini ([email protected]) received the B.Sc.and the M.Sc. degree with highest honors from IsfahanUniversity of Technology (IUT), Isfahan, Iran in 2002 and 2004.He was a founding member of the IUT robotic center, where heserved as a team leader and active team member for three years.The team ranked third in the 2003 Italian Robot World Cup, aswell as in the 2002 and 2003 German Open. He is workingtoward his Ph.D. degree at the University of Utah, Salt Lake City.His research interests include ad hoc networks, cognitive radios,and MIMO/CDMA detection.

Christian Schlegel ([email protected]) received theDipl. El. Ing. ETH degree from the Federal Institute ofTechnology, Zurich, in 1984 and the M.S. and Ph.D. degrees inelectrical engineering from the University of Notre Dame,Indiana, in 1986 and 1989. He held academic positions at theUniversity of South Australia, the University of Texas, and theUniversity of Utah. In 2001 he was named iCORE Professor forHigh-Capacity Digital Communications at the University ofAlberta, Canada. He is an associate editor for coding theory forIEEE Transactions on Communications and a guest editor ofthe Proceedings of the IEEE on turbo coding.

Behrouz Farhang-Boroujeny ([email protected])received the Ph.D. degree from Imperial College, Universityof London, in 1981. From 1981 to 1989 he was with theIsfahan University of Technology, Iran. From 1989 to 2000 hewas with the National University of Singapore. Since August2000, he has been with the University of Utah where he isaprofessor and associate chair of the department. He is anexpert in the general area of signal processing. His currentscientific interests are adaptive filters, multicarrier commu-nications, detection techniques for space-time coded systemsas well as multiuser communication systems. He is a SeniorMember of the IEEE.

REFERENCES[1] P. Gupta and P.R. Kumar, “The capacity of wireless networks,” IEEE Trans.Inform. Theory, vol. 46, pp. 388–404, Mar. 2000.

[2] M. Chiang and R. Man, “Jointly optimal congestion control and power controlin wireless multihop networks,” in Proc. GLOBECOMM 2003, San Francisco, Dec.1–5, vol. 1, pp. 195–199.

[3] X. Lin and N.B. Shroff, “The impact of imperfect scheduling on cross-layer con-gestion control in wireless networks,” IEEE/ACM Trans. Networking, vol. 14, no. 2,pp. 302–315, 2006.

[4] C. Perkins, E. Royer, and S. Dad, “Ad hoc on-demand distance vector routing,”RFC 3561, 1997.

[5] D.B. Johnson, D.A. Maltz, Y.C. Hu, and J.G. Jetcheva, DSR: The DynamicSource Routing Protocol for Multi-Hop Wireless Ad Hoc Networks. Reading, MA:Addison-Wesley, 2001, ch. 5, pp. 139–172.

[6] G. Bianchi, “Performance analysis of the IEEE 802.11 distributed coordinationfunction,” IEEE J. Selected Areas Commun., vol. 18, pp. 535–547, Mar. 2000.

[7] K. Xu, M. Gerla, and S. Bae, “How effective is the IEEE 802.11 RTS/CTS hand-shake in ad hoc networks?,” in Proc. IEEE Global Telecommunications Conf.,2002, vol. 1, pp. 72–76, 2002.

[8] S. Ray, J.B. Carruthers, and D. Starobinski, “RTS/CTS-induced congestion in adhoc wireless lans,” in Proc. Wireless Communications Networking Conf., vol. 3, pp.1516–1521, Mar. 16–20, 2003.

[9] S. Srivastava, S. Tripathi, D. Sanghi, and A.K. Chaturvedi, “Resource optimizationin CDMA based wireless ad hoc networks,” Dept. Computer Science andEngineering, Indian Instiute of Technology, Kanpur, Tech. Rep., Project Report 2002.

[10] S.-Y. Ni, Y.-C. Tseng, Y.-S. Chen, and J.-P. Sheu, “The broadcast storm problemin a mobile ad hoc network,” in Proc. MobiCom ’99: 5th Ann. ACM/IEEE Conf.Mobile Computing and Networking, New York, 1999, pp. 151–162.

[11] M.R. Pearlman, Z.J. Haas, P. Sholander, and S.S. Tabrizi, “On the impact ofalternate path routing for load balancing in mobile ad hoc networks,” in MobiHoc‘00: Proc. 1st ACM symp. Mobile ad hoc Networking & Computing, 2000, pp. 3–10.

[12] S. Weber, X. Yang, G. de Veciana, and J. Andrews, “Transmission capacity ofCDMA ad-hoc networks,” in Proc. IEEE 8th Int. Symp. Spread SpectrumTechniques and Applications, Aug. 30–Sep. 2, 2004, pp. 245–249.

[13] Q. Xiaocong, Z. Baoyu, and C. Jingwu, “Increasing throughput of CDMA-basedad hoc network by multiuser detection,” in Proc. Asia-Pacific Conf.Communications, 2005, pp. 43–47.

[14] E.S. Sousa and J.A. Silvester, “Optimum transmission ranges in a direct-sequence spread-spectrum multihop packet radio network,” IEEE J. Select. AreasCommun., vol. 8, pp. 762–771, June 1990.

[15] M. Haenggi and D. Puccinelli, “Routing in ad hoc networks: A case for longhops,” IEEE Commun. Mag., vol. 43, pp. 93–101, Oct. 2005.

[16] C. Schlegel, R. Kempter, and P. Kota, “A novel random wireless packet multi-ple access method using CDMA,” IEEE Trans. Wireless Commun., vol. 5, pp.1362–1370, June 2006.

[17] N. Abramson, VSAT Data Networks, July 1990, vol. 78, no. 7, pp. 1267–1274.

[18] C. Schlegel, “CDMA with partitioned spreading,” submitted for publication.

[19] R. Kempter and C. Schlegel, “Packet random access in CDMA radio networks,”in Proc. 43rd Ann. Allerton Conf. Control, Communication and Computing,Allerton, Ill., 2005.

[20] Z. Shi, C. Schlegel, and R. Kempter, “On the performance of partitioned-spreading CDMA,” in Proc. 40th Annual Conference on Information Sciences andSystems, CISS 2006, Princeton, NJ.

[21] D. Johnson, T. Stack, R. Fish, D. Flickinger, R. Ricci, and J. Lepreau, “TrueMobile:A mobile robotic wireless and sensor network testbed,” University of Utah Flux Group,Tech. Note 2005-02.

[22] A. Yener and R.D. Yates, “Acquisition dependent random access for connec-tionless CDMA systems,” in Proc. IEEE Wireless Communications and NetworkingConf., 2000, vol. 1, pp. 173–178.

[23] The CDMA Development Group, 2nd generation, 2.5nd generation and 3rdgeneration CDMA standards, (2G, 2.5G and 3G), CDMA 2000IX, CDMAone, IS-953,2002.

[24] R. Tandra, “Fundamental limits on detection in low SNR,” Master’s thesis,Univ. of California, Berkeley, May 2005.

[25] Z. Shi and M.C. Reed, “Low-complexity partitioned spreading CDMA systemwith multistage MMSE reception,” in Proc. IEEE Wireless Communications andNetworking Conf., 2006, Las Vegas.

[26] P. Li, L. Liu, and W.K. Leung, “A simple approach to near-optimal multiuserdetection: Interleave-division multiple-access,” in Proc. IEEE WirelessCommunications and Networking Conf., Mar. 2003, vol. 1, pp. 391–396.

[27] P. Li, “Interleave-division multiple-access and chip-by-chip iterative multi-user detection,” IEEE Commun. Mag., vol. 43, pp. 519–523, June 2005.

[28] P. Li, L. Liu, K.Y. Wu, and W.K. Leung, “Approaching the capacity of multipleaccess channels using interleaved low-rate codes,” IEEE Commun. Lett., vol. 8, pp.4–6, Jan. 2004.

[29] D.N.C. Tse and S.V. Hanly, “Linear multiuser receivers: Effective interference,effective bandwidth and user capacity,” IEEE Trans. Inform. Theory, vol. 45, pp.641–657, Mar. 1999.

[30] A. Krunz, A. Muqattash, and S.-J. Lee, “Transmission power control in wirelessad hoc networks: Challenges, solutions and open issues,” IEEE Network, vol. 18,pp. 8–14, Sep.–Oct. 2004.

IEEE SIGNAL PROCESSING MAGAZINE [62] SEPTEMBER 2006