1. Field of the Invention
This invention relates to wireless communication networks and methods and controllers for controlling data rate therein.
2. Background Art
Feedback control of transmit power in wireless networks is a well established technology from both theoretical and practical perspectives. In contrast, control of data rate has been discussed in the following articles, where its efficacy has been demonstrated by simulations: M. B. Pursley and H. B. Russell, “Network Protocols for Frequency-Hop Packet Radios With Decoder Side Information,” IEEE J
A wireless communication network can be viewed as a serial connection of three functional, rather than physical, blocks that represent relations between the system's variables as shown in
In
where n is the number of coded symbols per packet and m is the number of bits representing each coded symbol.
Block 2 represents the relation between r(k) and the bit error probability, pbe(k). The perturbation γ(k) that acts on Block 2 is the channel uncertainty. γ(k) represents the parameter that characterizes a Rician fading channel with binary frequency shift keying (BFSK) modulation and noncoherent demodulation:
When γ(k)=0, the channel is an additive white Gaussian noise (AWGN) channel; when γ(k)=∞, it is a Rayleigh fading channel.
In the decomposition of the physical wireless channel into Blocks 1 and 2, the first block models the total average received energy and the second the split of this energy between the direct path and multipath. A rigorous justification of this decomposition can be obtained following the arguments given in the prior art.
Block 3 represents the relation between pbe(k) and the probability that the kth packet is successfully transmitted, pst(k), assuming that q(k) data symbols were included in the packet of length n, i.e., n−q(k) symbols were devoted to coding. In this application, it is assumed that a Reed-Solomon (RS) code is used, in which case this relation is given by:
As the performance measure of this network, its average throughput is defined as:
where T(k) is the instantaneous throughput defined as
T(k)=q(k)pst(k), (1.5)
and E[·] denotes the expectation.
When the system operates with a fixed transmit power E(k)≡Ed and fixed data rate q(k)≡qd, it is referred to as an open-loop network.
As mentioned above, modern wireless networks use feedback power control to combat disturbances and improve Tav. A functional block diagram of a system with feedback power control is shown in
EdB(k+1)=EdB(k)+Δsign(rd−r(k)),
where EdB(k)=10 log10E(k), Δ>0 is a step in power increase/decrease, and
If this controller operates efficiently, r(k) at the output of Block 1 is close to rd and Tav, defined by (1.4), is improved compared to open-loop performance. However, even if the disturbances h(k), ρ(k), and N(k) are compensated for completely, i.e., r(k)≡rd, the channel uncertainty, γ(k), being outside of the control loop, would not be rejected, which would adversely affect Tav. Therefore, further control measures, intended to accommodate γ(k) and, in addition, help feedback power control in combating h(k), ρ(k), and N(k) are desirable.
Another input variable that may be controlled is the data rate, q(k). However, feedback control of q(k) does not seem to be feasible. Indeed, whereas in power control one can defined the desired SNR (i.e., rd), in rate control no desired set point for q(k) can be defined since it would depend on the unknown factors, for instance, h(k) and γ(k). Therefore, feedback control of q(k) is not feasible.
It should be pointed out that in asynchronous transfer mode (ATM) networks, feedback control of data rate is not only possible but is quite efficient. The reason is that in the ATM environment the occupancy of buffers at the switching nodes is affected by the admission data rate and therefore, regulating buffer occupancy to the desired level, effectively regulates data rate in a feedback manner.
Another possibility to consider would be feedforward control. To accomplish this, one would need to use the probability of bit error, pbe(k), and calculate q(k) so that the instantaneous throughput T(k), defined by (1.5), is maximized. A block diagram of the network with both feedback power control and feedforward rate control is shown in
There are, however, impediments to this approach. First, pbe(k) is not known in real-time, and what might be available is the number of bit errors, nbe(k), when the packet is successfully decoded by a block code. Second, even if pbe(k) were known, it would be available only after the transmission took place, i.e., pbe(k) would have to be used to calculate not q(k) but q(k+1). Consequently, there is a need for a practical feedforward controller that overcomes these impediments.
An object of the present invention is to provide a method and controller for data rate adaptation in wireless communication networks in order to improve their performance (i.e., their throughput and power efficiency).
In carrying out the above object and other objects of the present invention, a wireless communication network is provided. The network includes a transmitter for wirelessly transmitting symbols represented by bits, and a receiver for receiving the symbols. The network further includes a controller for generating a data rate control signal which controls data rate based on an estimate of bit error probability to improve performance of the network.
The estimate of bit error probability may be based on number of bit errors that have occurred during a transmission in the network.
The network may further include a feedback power controller for controlling transmit power in the network.
Further in carrying out the above object and other objects of the present invention, a method for controlling data rate of a wireless communications network is provided wherein the receiver receives symbols represented by bits. The method includes generating an estimate of bit error probability and generating a control signal which controls data rate based on the estimate of bit error probability to improve performance of the network.
Still further in carrying out the above object and other objects of the present invention, a controller for controlling data rate of a wireless communication network is provided wherein the receiver receives symbols represented by bits. The controller includes means for generating an estimate of bit error probability, and means for generating a control signal which controls data rate based on the estimate of bit error probability to improve performance of the network.
The controller may further include a memory for storing the number of bit errors that have occurred during the transmission.
The above object and other objects, features, and advantages of the present invention are readily apparent from the following detailed description of the best mode for carrying out the invention when taken in connection with the accompanying drawings.
The problems addressed and solved by the present invention are as follows:
The wireless network described herein includes a transmitter (mobile user), a channel, and a receiver (base station).
Transmitter
The transmitter sends information to the receiver in packets of fixed duration. The kth packet, k=1,2, . . . , consists of q(k) data symbols and is sent with transmit power E(k), where q(k) ∈{1,2, . . . ,n} and each symbol belongs to the Galois field with 2m elements, m>1. For the kth packet, the (n, q(k)) RS code is used to map the q(k) data symbols into n coded symbols if q(k)<n. If q(k)=n, no coding is performed. Each coded symbol is in turn mapped into m bits, yielding a total of mn bits. BFSK modulation is then used to transmit the mn bits with power
per bit across the channel.
Channel
The channel attenuates the transmitted signal by shadowing, h(k), and path loss, ρ(k), and distorts it with AWGN and multi-user interference, N(k). It is assumed that these disturbances are such that the SNR is constant for each bit in the kth packet. Therefore, the SNR during the transmission of the kth packet can be represented as given in (1.1).
In addition to the above-mentioned disturbances, the channel also exhibits Rician fading with parameter γ(k), which represents the ratio of the strength of the multipath to the strength of the direct path. This parameter is also assumed to be constant during the transmission of the kth packet.
The assumption that h(k), ρ(k), N(k), r(k), and γ(k) are constant during the transmission of the kth packet is introduced to simplify the analysis. Although it is somewhat artificial, it is not unrealistic because the packet duration is usually short relative to the rate of change of these perturbations; therefore all bits in a packet are transmitted roughly under the same conditions.
Receiver
For the kth packet, the receiver performs noncoherent demodulation on the received signal to obtain mn bits, where bit errors are assumed to occur independently. The mn bits are in turn mapped into n coded symbols. The (n,q(k)) RS decoder is then used to map the n received symbols into q(k) data symbols if q(k)<n, which may not be successful. If q(k)=n, no decoding is performed. the kth packet is said to be successfully transmitted/received if the q(k) data symbols are correctly decoded.
The conditional probability that the number of bit errors in the kth packet, nbe(k), equal to l is:
The condition pbe(k) is a random event since γ(k) is assumed to be random. Since a coded symbol is correctly received if and only if all the m bits representing it are correctly received, the probability of coded symbol error for each symbol in the kth packet, pce(k), is related to pbe(k) by:
pce(k)=1−(1−pbe(k))m. (2.1)
Furthermore, since the (n,q(k)) RS code can correct up to
errors, the probability that the kth packet is successfully transmitted, pst(k), is given by:
which coincides with (1.3) when (2.1) is substituted for pce(k).
Information Available for Control
As it follows from the above, if the kth packet is received successfully, the receiver has the knowledge of the number of bit errors, nbe(k), that have occurred during the transmission. If the kth packet is not received successfully, nbe(k) is not available. To overcome this problem, it is assumed that in this case, the number of coded symbol errors, nce(k), is equal to the maximum error correcting capability plus one, i.e.,
The corresponding nbe(k) can be then estimated using this assumption and expression (2.1), by substituting frequencies instead of the probabilities, i.e.,
Thus, the information available for control is:
Although in reality only n′be(k) is available, to simplify the analysis, it is assumed below that nbe(k) is known, whether or not the kth packet has been received successfully. However, at the final stage of the development (see below) the system is similar and operating with n′be(k), rather than nbe(k), and it is shown that its performance remains practically unchanged.
Data Rate Controllers
A sequence of data rate controllers is now described, which differ from the point of view of the information used for control, i.e., for calculating q(k). An optimal but non-implementable controller is initially described and gradually improves its implementability until a practical, implementable controller is obtained.
Optimal (O) Controller
It is assumed that pbe(k) is available for calculating q(k). this information structure is non-causal since pbe(k) is assumed to be available before the kth packet is transmitted It is non-realistic because only frequency
rather than probability pbe(k), may be available for control. As it was pointed out above, this control is designed to investigate the least upper bound on the efficacy of data rate control.
To derive the controller that maximizes
It is observed that the process at hand is memoryless and, therefore, maximization of Tav is equivalent to the maximization of the expected value of the instantaneous throughput (1.5), i.e., of each term in the sum given by (3.1). Thus, the optimal controller is given by:
For the case of n=32 and m=5, this controller is illustrated in
Performance of all other controllers introduced herein are compared to that of (3.2).
Causal, Non-Realistic (CNR) Controller
Here, it is assumed that pbe(k−1) is available for calculating q(k) and the controller is defined as:
q(k)=F5(pbe(k−1)), k=2,3, . . . , (3.3)
with initial condition q(1) ∈{1,2, . . . ,n}, where F5(·) is defined by (3.2). Obviously, this controller is causal since q(k) depends on pbe(k−1).
Non-Causal, Realistic (NCR) Controller
Here, it is assumed that nbe(k) is available for control and the controller is defined as:
where F5(·) is given by (3.2).
Causal, Realistic (CR) Controller
It is assumed, finally, that only nbe(k−1) is available for calculating q(k). This suggests the controller
with initial condition q(1) ∈{1,2, . . . ,n}.
It turns out that, unlike all previous ones, this controller might lead to a substantial loss of performance in comparison with the optimal one. Therefore, a filtered version of this controller is introduced below.
Causal, Realistic Controller with Filtering (CRF)
Typically, bit error probability pbe(k) lies in the range of 10−1 to 10−7. Thus, in order for
to be an accurate estimate of pbe(k), the number of bits in a packet mn should be sufficiently large. In most practical situations, mn cannot be chosen to be very large. To improve the quality of the estimate, which would in turn reduce the performance loss, a filter with finite memory L is inserted into (3.5) in the following manner:
with initial condition q(1) ∈{1,2, . . . , n}, where α Å[0,1) and L, a positive integer, are design parameters. (3.6) reduces to (3.5) when α=0.
Implementable (I) Controller
Although controllers (3.5) and (3.6) are causal and realistic, they are still not implementable since they are based on nbe(k), which in reality is available only when the kth packet is received successfully. To obtain an implementable controller, nbe(k) is replaced in (3.6a) with n′be(k) defined in (2.2). Thus, an implementable controller with filtering can be represented as follows:
with initial condition q(1) ∈{1,2, . . . ,n}, where again, α ∈[0,1) and L, a positive integer, are design parameters.
A feedforward data rate controller for wireless networks is described above which may be used synergistically with existing feedback power control schemes. Alternatively, it may lead to a possibility of novel architectures, where power control is used only to solve the near-far problem, and the rejection of all channel disturbances is accomplished by data rate control. This would reduce the possibility of power wars, which may be advantageous in a number of applications, in particular, in ad hoc networks. The drawback of this architecture would be the variable data rate of transmission which, in principle, may be counteracted by a variable compression rate.
While the best mode for carrying out the invention has been described in detail, those familiar with the art to which this invention relates will recognize various alternative designs and embodiments for practicing the invention as defined by the following claims.
This application claims the benefit of U.S. provisional application Ser. No. 60/300,410, filed Jun. 22, 2001.
Number | Name | Date | Kind |
---|---|---|---|
5684791 | Raychaudhuri et al. | Nov 1997 | A |
5808760 | Gfeller | Sep 1998 | A |
5937016 | Choi | Aug 1999 | A |
6400773 | Krongold et al. | Jun 2002 | B1 |
6823194 | Haim | Nov 2004 | B2 |
7103096 | Mitlin et al. | Sep 2006 | B2 |
7173551 | Vrazel et al. | Feb 2007 | B2 |
Number | Date | Country | |
---|---|---|---|
20030053418 A1 | Mar 2003 | US |
Number | Date | Country | |
---|---|---|---|
60300410 | Jun 2001 | US |