Review Article | Open Access
Alejandro Gonzalez-Ruiz, Alireza Ghaffarkhah, Yasamin Mostofi, "A Comprehensive Overview and Characterization of Wireless Channels for Networked Robotic and Control Systems", Journal of Robotics, vol. 2011, Article ID 340372, 19 pages, 2011. https://doi.org/10.1155/2011/340372
A Comprehensive Overview and Characterization of Wireless Channels for Networked Robotic and Control Systems
The goal of this overview paper is to serve as a reference for researchers that are interested in the realistic modeling of wireless channels for the purpose of analysis and optimization of networked robotic systems. By utilizing the knowledge available in the wireless communication literature, we first summarize a probabilistic framework for the characterization of the underlying multiscale dynamics of a wireless link. We furthermore confirm this framework with our robotic testbed, by making an extensive number of channel measurements. To show the usefulness of this framework for networked robotic applications, we then discuss a few recent examples where this probabilistic channel characterization has been utilized for the theoretical analysis and communication-aware design of networked robotic systems. Finally, we show how to develop a realistic yet simple channel simulator, which can be used to verify cooperative robotic operations in the presence of realistic communication links.
Recently, there has been considerable interest in multi-agent robotic networks. In order to realize the full potential of such systems, an integrative approach to communication and robotic issues is essential. In the robotics community, progress has been made towards designing local decisions that can result in certain group behaviors [1–7]. Similarly, in the communications community, rich literature was developed, over the past decades, for the characterization and modeling of wireless channels. However, the knowledge available on wireless link characterization is not typically used in networked robotic/control literature, that is, ideal or oversimplified models are commonly used. It is, therefore, the goal of this paper to provide a reference for the characterization and modeling of wireless channels for the analysis and optimization of networked robotic systems.
In a realistic communication setting, such as an urban area or an indoor environment, Line-Of-Sight (LOS) communication may not be possible due to the existence of several objects that can attenuate, reflect, diffract, or block the transmitted signal. The received signal power typically experiences considerable variations and can change drastically in even a small distance. As an example, consider Figure 1, where channel measurements in the Electrical and Computer Engineering (ECE) building at UNM are shown. It can be seen that channel can change drastically with a small movement of the robot. Thus, communication between robotic units can degrade due to factors such as shadowing, fading, or distance-dependent path loss , which can impact the overall performance of the robotic network considerably. However, multiagent robotic and navigation literature typically consider ideal links or links that are ideal within a certain radius of the node since distributed and cooperative control of robotic units is already a considerably challenging problem. Such simplified link models, however, do not embrace realistic wireless communication effects such as fading and shadowing and therefore cannot address the interplay between sensing, communication, and motion-planning in cooperative networks.
On the communication side, a rich literature has been developed over the years to characterize and model wireless channels, with the cellular industry as one of the key motivations [9–14]. However, the knowledge available on link modeling is spread out over a large body of literature. This makes finding simple yet realistic link models for networked robotic applications challenging. Furthermore, the height of the antennas used in robotic applications is typically considerably shorter than those used in most of the traditional wireless communication literature. As such, the applicability of the older models may need further validations. Finally, in robotics, the control of motion as well as location awareness presents new possibilities in terms of improving both the communication quality and channel measurement process, which differentiate these applications from cellular systems or Wireless Local Area Networks (WLANs). For instance, the process of channel measurement can be fully automated. Furthermore, a robot can plan its motion intelligently in order to ensure maintaining connectivity or smart adaptive directional antennas can be utilized in order to reduce the impact of multipath fading.
These are the main motivations for this overview paper. We first summarize a framework for understanding, abstraction, and probabilistic modeling of wireless channels, for networked robotic and control applications, by tapping into the relevant knowledge available in wireless communication literature. We furthermore use a robotic testbed and make several channel measurements in order to assert these mathematical models for the heights and frequencies relevant to robotic applications. We then summarize a few recent examples where this probabilistic characterization was used for the analysis and design of networked robotic systems. Finally, we show how to develop a realistic yet simple channel simulation environment for the verification of cooperative robotic operations in the presence of realistic communication links.
We start in Section 2 by describing our experimental setup for automating the channel measurement process, using our robots. We then summarize a probabilistic characterization of wireless channels and their underlying dynamics/spatial correlation in Section 3 and verify it with experimental measurements. Our mathematical framework is based on well-known references in wireless communication literature such as [8, 14–17]. We furthermore show the potentials of directional adaptive antennas for improving the link quality in robotic networks. In Sections 4 and 5, we show how the aforementioned probabilistic framework has been recently used for the mathematical analysis and optimization of networked robotic systems, in the presence of realistic links. In Section 6, we show how this framework can be used to develop a simple yet realistic channel simulation environment for networked robotic applications. We conclude in Section 7.
2. An Experimental Robotic Platform for Channel Measurement Collection
The analyses of this paper are all accompanied by experimental validations. As such, in this section we briefly describe our experimental testbed. This can help the readers understand the conditions under which our measurements are collected so that they can reproduce the results.
Traditionally, there has been considerable interest in measurement and characterization of the received communication signal strength in the context of cellular systems [18–22]. Automating the measurement process, however, has been difficult in the past due to the lack of an automated mobile system. For outdoor measurements, vehicle-mounted transceivers have been used in some experiments [21, 22]. Collecting indoor measurements, however, is more challenging. For instance, in , the authors use a cart to move the receiver and transmitter units, resulting in a positioning accuracy of about 10 cm, which may not suffice depending on the required analysis. Using rails with motorized positioners is another common approach for moving the transmitter/receiver . The advent of robotic networks facilitates the design of an automated measurement system considerably and allows for collecting measurements with flexibility, reconfigurability, and a high spatial resolution. As such, we have developed a robotic testbed to automate our channel measurement process. The testbed consists of two Pioneer 3-AT (P3-AT) mobile robots from MobileRobots Inc. , each equipped with an onboard PC, an IEEE 802.11 g (WLAN) card, and various sensors used for localization and obstacle avoidance. Each robot acts as a mobile transceiver and can record its received signal strength as it moves. The resulting data set is then used for the characterization of wireless channels for mobile robotic networks.
Next, we explain the hardware and software components of our testbed in more details including our software-based controller and navigation infrastructure.
2.1. Hardware Architecture
Our setup consists of two P3-AT mobile robots . Pioneer 3-AT is a high-performance robotic platform from MobileRobots, which is a popular and reliable team performer for indoor, outdoor, and rough-terrain projects. We equipped each robot with a removable electromechanical fixture to possibly hold a directional antenna. Figure 2(b) shows one of our robots in its original form, while Figure 2(a) shows the robot with a directional antenna mounted on it. A block diagram of the hardware architecture of one of the robots is shown in Figure 3. The remote PC is a supervising unit, in charge of planning the motion of the robots and collecting the signal strength data from the robots. Each P3-AT base comes with an onboard PC104 and a Renesas SH7144-based microcontroller platform to control the motors, actuators, and sensors. MobileRobots provides a C/C++ application programming interface (API) library called ARIA  to program and control the robot via its onboard microcontroller platform. We also developed a servomechanism to intelligently rotate the directional antenna of the robot. The servo mechanism is controlled by the onboard PC of the robot through a microcontroller-based external hardware. We make use of Hitec HS-7955TG high-performance coreless digital servo motors with 180° rotation in our servomechanism. As for the directional antennas, we use a GD24-15 2.4 GHz parabolic grid antenna from Laird Technologies . This model has a 15 dBi gain with 21° horizontal and 17° vertical beamwidth and is suitable for IEEE 802.11 b/g applications (Figure 2(a)).
2.1.1. Robot Localization
Accurate localization of the robots is crucial to proper channel measurement and analysis. For instance, characterizing the spatial correlation of different channel dynamics requires accurate position information. In our testbed, each robot uses both the onboard gyroscope and the wheel encoders for localization. Since the localization error is additive in time, the calibration unit resets the gyroscope and the wheel encoders periodically, after an adjustable number of steps. Currently, our localization error is less than cm for every m of a straight line movement. If additional accuracy is needed over longer distances, more advanced localization strategies, from the robotic literature, can also be utilized. Alternatively, a long route can be divided into shorter subroutes and the robot can be manually repositioned at the beginning of each sub-route to provide a better overall accuracy.
2.1.2. Software Architecture
A high-level schematic of the software architecture is shown in Figure 4. The software-based control infrastructure consists of two application layers running on different machines: the robot-side application runs on the onboard PC of the robot whereas the client-side application runs on the remote PC. the robot-side application is developed as a TCP/IP server and is in charge of reading the sensory data, sending it to the client-side application, receiving the high-level control of motion/antenna angle commands from the client-side application and executing the commands. The client-side application, which runs as a TCP/IP client for robot-side application, is in charge of supervising the entire operation, planning the motion, generating the high-level control commands to be sent to the robots, and collecting the signal strength data from the robots for future processing. The microcontroller of the servo mechanism is also programmed to decode the rotation commands and send the corresponding Pulse Width Modulation (PWM) signals to the servo motor that rotates the antenna. The operating system is Microsoft Windows XP, and all the programs are developed in C++ using MS Visual Studio 2008. The user can run both robots simultaneously, calibrate and test the servo mechanism, and run several automatic data gathering scenarios. Among all the possible scenarios, the following two are used extensively for the analysis presented in this paper.(i)Scenario 1. The transmitter is a wireless 802.11 g router with an omnidirectional antenna at a height of 1.5 m. The receiver is a robot with an omnidirectional antenna at the height of 27 cm (see Figure 2(b)).(ii)Scenario 2. Both the transmitter and receiver are robots with different combinations of directional/omnidirectional TX/RX antennas. The directional antenna is as shown in Figure 2(a).
Unless stated otherwise, the default mode of operation is scenario 1 throughout the paper.
In this section, our goal is to summarize the existing results on the probabilistic characterization of wireless channels, from the wireless communication literature, and to confirm this characterization with our robots. In general, exact mathematical characterization of a wireless channel is extremely challenging, due to its time-varying and unpredictable nature. Blocking, reflection, scattering, and diffraction are a few examples of phenomena that a transmitted wave between two robotic agents can experience. One can possibly solve Maxwell’s equations with proper boundary conditions that reflect all the physical constraints of the environment. However, such calculation is difficult and requires the knowledge of several geometric and dielectric properties of the environment, which is not easily available. In wireless communication systems, it is therefore common to model the channel probabilistically, with the goal of capturing its underlying dynamics. The utilized probabilistic models are the results of analyzing several empirical data over the years. In general, a communication channel between two robotic platforms can be modeled as a multiscale dynamical system with three major dynamics: small-scale fading (multipath fading), shadowing (shadow fading), and path loss. These three dynamics are key to the realistic characterization of the performance of networked robotic systems. We first show an example of these three dynamics through an experiment with our robotic testbed.
Figure 5 shows the blueprint of the basement of the Electrical and Computer Engineering building at UNM where we made several measurements along more than 70 routes using the experimental setup described in Section 2. (Unless we specifically indicate otherwise, both the transmitter and receiver antennas should be assumed omnidirectional (scenario 1). In such cases, the transmitter is a fixed router at the height of 1.5 m and the receiver is a moving robot with its antenna at the height of 27 cm.) The figure also shows a colormap of our measured received signal power for the transmitter at location no. 1. In this paper, we use this data for analysis and mathematical characterization. It should, however, be noted that the framework of this paper is also fully applicable for modeling outdoor wireless measurements. We used indoor measurements in this paper since wireless link quality is typically worse inside a building (due to the higher chance of lacking a line-of-sight communication).
As an example, Figure 6 shows the received signal power across route 1, as marked in Figure 5, for the transmitter at location #1 and as a function of the distance to the transmitter. The three main dynamics of the received signal power are marked on the figure. As can be seen, the received power can have rapid spatial variations that are referred to as small-scale fading. By spatially averaging the received signal locally and over distances where channel can still be considered stationary, a slower dynamic emerges, which is called shadowing. Finally, by averaging over the variations of shadowing, a distance-dependent trend is seen, which is referred to as path loss. In this section, we provide an understanding and modeling of these underlying dynamics.
3.1. Small-Scale Fading (Multipath Fading)
When a wireless transmission occurs, replicas of the transmitted signal will arrive at the receiver due to phenomena such as reflection and scattering. This results in the following baseband equivalent channel at time instant : where represents the total number of paths that arrive at the receiving robot at time is the carrier frequency, and , and are the attenuation, delay, and Doppler phase shift of the th path respectively. As can be seen from (1), different paths can be added constructively or destructively depending on the phase terms of individual paths. As a result, with a small movement, the phase terms can change drastically, resulting in the rapid variations of the channel. Such rapid variations are referred to as small-scale fading (multipath fading) and can be seen in Figure 6. The higher the number of reflectors and scatterers in the environment is, the more severe the small-scale variations could be. Next, we characterize the distribution of (which easily translates to a distribution for the received Signal-to-Noise Ratio (SNR) since it is proportional to ).
In the wireless communications literature, several efforts have been made in order to mathematically characterize the behavior of small-scale fading. As can be seen from Figure 6, the small-scale fading curve is nonstationary over large distances as its average is changing. Therefore, it is common to characterize the behavior of it over small-enough distances where channel can be considered stationary. Then, the behavior of the average of the small-scale variations is characterized in order to address channel dynamics over larger distances, as we shall see in the next part. Over small-enough distances where channel (or equivalently the received signal power) can be considered stationary, it can be mathematically shown that Rayleigh distribution is a good match for the distribution of if there is no Line-Of-Sight (LOS) path while Rician provides a better match if an LOS exists. These distributions also match several empirical data. A more general distribution that was shown to match empirical data is Nakagami distribution [15, 16, 26], which has the following pdf for : where is the fading parameter, represent the average power of the channel (averaged over small-scale fading), and is the Gamma function. If , this distribution becomes Rayleigh: , for , whereas for , it is approximately reduced to a Rician distribution with parameter : for . Similarly, distributions of the power of the channel , the received power, and SNR can be derived by a change of variables. Such distributions can be very helpful in generating realistic communication links for the purpose of mathematical analysis, optimization as well as simulation in robotic networks.
We verified the Nakagami distribution using several measurements in our building. While Rayleigh and Rician distributions are more heavily assumed for the purpose of analysis involving wireless channels, we found that a general Nakagami distribution is a better match for most of our gathered data. As an example, consider the measurement of Figure 6, which is across route 1 of Figure 5 and for the transmitter at location #1. Figure 7 shows the probability density function (pdf) and cumulative distribution function (cdf) of three different sections of the small-scale variations across this route. These parts are chosen such that the data can be considered stationary within each section (since small-scale analysis is only relevant to the small-enough and thus stationary parts). It can be seen that the distribution of the gathered data matches power distribution for Nakagami fading with parameters and well. Note that since the distribution of the power of the received signal, which is proportional to , is plotted, the figure does not show a Nakagami distribution directly. It shows the power distribution of Nakagami fading, that is, the distribution of a nonnegative variable whose square root has a Nakagami distribution.
While Nakagami distribution shows a good match for the distribution of small-scale fading, mathematical analysis of the performance of a robotic network under such a distribution is generally challenging. Alternatively, a simpler but suboptimum match is lognormal. In , the authors showed that a Gaussian distribution can possibly provide an acceptable match for the distribution of the small-scale variations in dB (albeit with some loss of performance as compared to Nakagami). Figure 8 compares the match of both Nakagami and lognormal to the distribution of small-scale fading for two different stationary sections of the data of Figure 6. As can be seen, Nakagami provides a considerably better match while lognormal can be acceptable depending on the required accuracy.
3.2. Shadow Fading (Shadowing)
As discussed in the previous part, the received wireless signal is nonstationary over large distances. While small-scale fading characterizes the behavior of the channel over a small distance, it does not suffice for characterizing the channel over larger distances. Small-scale variations are the result of a number of paths arriving at the receiver at approximately the same time but being added constructively or destructively, depending on their phase terms, which results in rapid variations. As Figure 9 shows, once we average over small-scale variations, another dynamic can be observed which changes at a slower rate. Let represent the average power of the channel (averaged over small-scale fading), as defined for (2). This signal varies over larger distances and is referred to as shadow fading or shadowing. Shadowing is the result of the transmitted signal being possibly blocked by a number of obstacles before reaching the receiver. Empirical data has shown to have a lognormal distribution (mathematical justification also exists by using Central Limit Theorem ). Let . We have the following for the distribution of [15, 16, 28, 29]: where and is the standard deviation of . Consider the distance-dependent path loss, , where represents the distance between the transmitting and receiving robots, denotes the power fall-off rate, and is a constant. Then, it can be seen from (4) that represents the average of shadowing variations. Note that average SNR will also have a lognormal distribution.
Figure 10 shows the pdf and cdf of shadow fading for all the collected data in the basement of ECE building, as shown in Figure 5, and for the transmitter at location #1. In order to access the shadowing variations, the gathered data of each route is averaged locally over small-scale fading, as illustrated in Figure 9. It should be noted that the resulting shadowing variation is non-stationary as its average changes with distance. The distance-dependent path loss component for each route can be easily estimated by finding the best linear fit that relates the log of the received power of the collected data to the log of the distance traveled (see Figure 6 for an example). We then remove the distance-dependent average from shadowing variations before characterizing the distribution of the collected data. As a result, the distribution of the resulting gathered data should match a zero-mean lognormal distribution. It can be seen from Figure 10 that the distribution of the log of the shadowing variations (after removing the distance-dependent average) matches a zero-mean normal distribution very well. The three columns correspond to averaging window sizes of , and from left to right, where is the wavelength of operation. The standard deviations for these matches are , , and , respectively. As can be seen, as the averaging window size increases, the standard deviation of the best fit becomes smaller. This is as expected since, by averaging over larger distances, the resulting signal becomes closer to the underlying overall average (distance-dependent path loss). For this specific data, the best fit corresponds to the averaging window size of , with a Normalized Mean Square Error of .
3.3. Distance-Dependent Path Loss
It can be seen from (4) that the distance-dependent path loss, characterized as , is the average of the shadowing variations. This completes the relationship between the three underlying dynamics: small-scale fading, shadow fading, and path loss. As mentioned earlier, the distance-dependent path loss component can be found by finding the best linear fit that relates the log of the received signal power to the log of the distance traveled. For instance, for the data of Figure 6, path loss component can be characterized as . It should be noted that the parameters of path loss curve, such as exponent , vary from route to route. They can even vary within a route if the route is considerably long.
In current networked robotics literature, it is common to use fixed-radius disc models to model wireless channels. It is noteworthy that this over-simplified model only considers path loss. It furthermore assumes the same path loss parameters everywhere in the environment. Therefore, it is only a very crude representation after considerable averaging is done.
3.4. Channel Spatial Correlation
Thus far we characterized the distribution of a wireless channel at a single position (or equivalently at a time instant). Another important parameter that characterizes a wireless channel is its spatial correlation, that is, how fast the small-scale and shadow fading components are changing spatially. Channel spatial correlation plays a critical role in the cooperative operation of autonomous agents. For instance, it impacts how well we can predict channel spatial variations [30–32] and embed the corresponding communication objectives in a motion-planning function [30, 32].
Spatial correlation of small-scale fading depends on the speed of the robots, frequency of operation, and antenna beamwidth/gain, among several other factors. The least correlation is typically observed when there exists a rich scatterer/reflector environment that results in a uniform angle of arrival of the paths. In such cases, the power spectrum of small-scale fading will have a form that is referred to as Jakes spectrum  and channel decorrelates on the order of , with representing the wavelength (5 cm for 2.4 GHz WLAN transmission). If this is not the case, the spatial correlation function of small-scale fading can be mathematically derived for more general cases . However, a general model that can fit several scenarios does not exist. For most scenarios, small-scale fading decorrelates considerably fast, as compared to the other dynamics.
For shadow fading, there is less mathematical characterization of spatial correlation. Gudmundson  characterizes an exponentially decaying spatial covariance function for the log of the shadow-fading variations, based on outdoor empirical data, which is widely used: where and are the average power of the channel (averaged over small-scale fading) at positions and , respectively, and are the corresponding path loss components, is the variance of the log of shadowing as defined in (4), and is the decorrelation distance, which is defined as the distance at which the autocovariance reaches of its maximum value. It has been shown that the decorrelation distance is on the order of the size of the blocking objects or clusters of objects .
We used our channel measurements and found the exponential to be a good match for the correlation of shadowing. Figure 11 shows the normalized autocovariance function for the data gathered in route 2 of Figure 5 with the transmitter at location #1. It can be seen that the real autocovariance function matches the exponential model considerably well although this is an indoor measurement. We see similar matches across other routes of Figure 5.
3.5. Impact of Antenna Angle
As seen in the previous sections, small-scale fading can result in the severe fluctuations of the received signal power, which can degrade the performance of a robotic network considerably. The main contributor to such fluctuations is the fact that different multipaths can be added constructively or destructively depending on their traveled routes. One possible way to mitigate the impact of multipath fading is to use adaptive directional antennas with a small beamwidth (angle). A smaller beamwidth can limit the number of multipaths that reach the receiver, which will reduce the chance of the paths being added out of phase. This approach, however, would require alignment and adaption of the transmitting and receiving antennas in order to make sure that they face each other when communicating. As such, it does not work for nonrobotic communication systems, such as cellular systems or Wireless Local Area Networks (WLANs), where control of angle is simply not possible. In a robotic network, however, the angle can be adapted. Each robot typically knows the position of another robot in the network, which can be used for online adaption and alignment of directional antennas.
We have also equipped our robots with adaptive directional antennas in order to see their impact on multipath fading. Figure 12(a), for instance, shows an operation using an adaptive and an omnidirectional antenna whereas, in Figure 12(b), both robots are using adaptive antennas. Figure 13 shows the impact of small antenna beamwidth on small-scale fading. The figure shows the received signal power across route 2, marked on Figure 5, and for the transmitting robot at location #2. In the omni-to-omni case, both the transmitter and receiver are omnidirectional. In the omni-to-dir case, the transmitter is omnidirectional while the receiver is directional. Finally, for the dir-to-dir case, both the transmitter and receiver are directional. Our directional antenna has a horizontal and vertical beamwidth of 21° and 17°, respectively.
It can be seen that the dir-to-dir case results in the smallest amount of variations. To measure this, the standard deviations of the received signal power from the distance-dependent path loss are calculated to be 4.53, 2.44, and 1.89 for the omni-to-omni, omni-to-dir, and dir-to-dir, cases, respectively. Furthermore, it can be seen that the overall signal power increases as we use directional antennas. We saw similar behaviors across other routes in our building. This shows the potential of directional adaptive antennas for networked robotic applications.
4. Probabilistic Analysis of Networked Robotic Systems in the Presence of Realistic Wireless Channels
In the robotics literature, oftentimes disk models are used to characterize wireless channels when theoretically analyzing the behavior of a networked robotic and control system. Performing theoretical analysis with such a model, however, can lead to conclusions that are far from the true behavior of these systems. The probabilistic characterization of the previous section, on the other hand, can be used for more accurate mathematical analysis of networked robotic systems. For instance, wireless links can be modeled as random nonstationary processes (small-scale fading) with a Rayleigh, Rician, or Nakagami distribution. Then the average of the power of this process will have a lognormal distribution with a mean that follows the distance-dependent path loss (in dB). As such, the overall behavior of a networked robotic systems, in presence of realistic wireless channels, can be characterized probabilistically. In order to see an example of this, consider a cooperative target tracking operation, where a team of robots track a moving target as shown in Figure 14 [31, 32, 34]. The nodes constantly sense the position of the target and send their sensory information to a fixed base station over wireless links. The overall goal is for the base station to have the best estimate of the position of the target in real time.
Let denote the position of the target at time instant . Consider the following linear sensing model for the th robot, for , where is the observation of the jth robot and is a zero-mean Gaussian noise with representing its covariance matrix. Each node constantly sends its observations to the base station. Depending on the quality of the link from node to the base station at time , the transmitted observation may be received by the base station or may be dropped due to poor link quality. In other words, if the received power (or equivalently the received SNR) on a given link, at a given time, is below a given threshold , the transmitted information on that link will not be received by the base station. Let denote the received power at the base station in communication from the th node at time . Then, the received observation from the th node is kept if and is dropped otherwise.
At each time step, the base station fuses all the received observations using a Best Linear Unbiased Estimator (BLUE). Let represent the estimate of the base station of the position of the target at time , after fusing all the received information, with denoting the corresponding error covariance. We have where is defined as follows: and denotes the Fisher information collected by the th node from the target at time instant . Depending on the existence of the corresponding link to the base station (i.e., the value of ), this information may or may not be received by the base station. Let denote the overall instantaneous Fisher information received at the base station at time instant . We have Let denote the overall accumulated Fisher information at the base station in a given total number of time steps, , and for a given set of trajectories of the robots. We have Equation (9) is a function of a given set of trajectories of the robots. The trajectories of the robots are dictated by the trajectory of the target. Therefore, we next calculate the average accumulated Fisher information of the base station, averaged over random target and hence robot trajectories. We have where is the average information that the th node collects in this environment (averaged over random positions). In several applications, the robot tries to maintain a fixed distance from the target which maximizes the information collected (sweet spot radius ). In such cases, is not a function of anymore and for any time instant . is the probability (percentage of the times) that the received power in the transmission of the th node is above the threshold in the given operation environment. This probability can be calculated using the probabilistic framework of the previous section. We next show how to do this analysis for two different scenarios. Without loss of generality, we assume that all the robots have the same transmit power in this analysis. As such, we drop the index if the calculation is the same for all the nodes.
First consider the case where the area of operation is small enough, such that the channels can be considered stationary. We will have the following by considering only small-scale fading with a Rayleigh distribution (see Section 3.1): where is the TX power (which is taken to be the same for all the nodes) and represents the average power of the channel (averaged over small-scale fading), as defined in Section 3. Thus, we will have Similar expressions can be derived for Rician and Nakagami distributions.
For several robotic applications, however, the area of operation is typically large such that wireless channels can not be considered stationary. If the area and the distance between consecutive channel usages as well are large enough, shadowing and path loss can become the dominant factors. We next characterize for such cases, where we can neglect small-scale variations. Using the probabilistic framework of the previous section, we model each received power (in dB) as a Gaussian random variable whose average follows the distance-dependent path loss. Due to the space-varying nature of the average, calculating is more challenging in this case. Since the distance-dependent average is constant in a given radius from the base station, we calculate as follows for the case where the given area can be considered a disk. Consider a narrow ring around the base station between the two disks of radii and . We have  where is the received power in the transmission from a position at distance from the base station. Let represent the maximum radius of the area. By integrating over the whole area, we will have where , , , , and is the -function. The last line of (14) is derived after a long but straightforward derivation . Thus we have the following for the average overall received Fisher information at the base station:
This example shows how the previous channel modeling framework can be used for the probabilistic analysis of robotic networks in realistic communication environments, which becomes considerably important when designing robust cooperative mobile systems.
5. Optimization of Networked Robotic Systems in the Presence of Realistic Wireless Channels
In the previous section, we studied how to probabilistically analyze the performance of networked control and robotic systems, in the presence of realistic wireless channels. In networked robotic systems, each robot also needs to optimize its motion such that it can gather as much information from the environment as possible, while maintaining connectivity with some of the other nodes or a fixed station. In order to do this, however, a robot needs to (1) have an assessment of the communication link quality in locations it has not yet visited and (2) properly integrate its channel assessment with sensing goals and form communication-aware motion-planning objectives. These two issues make communication-aware motion planning in realistic communication environments a considerably challenging task. In this section, we summarize how the probabilistic channel characterization of Section 3 has recently been utilized for channel learning [31, 37] and communication-aware motion planning [30, 32].
In this part, we summarize the probabilistic channel assessment framework of [31, 37]. Consider a team of mobile nodes that need to operate in a given workspace while maintaining their connectivity to a fixed station. Let denote the channel power in dB, as measured by a node at position . Based on the probabilistic characterization of Section 4, can be expressed as follows: where is the position of the base station, and are path loss parameters, and and are zero-mean random variables representing the effects of shadowing and multipath fading in dB, respectively. Note that includes both the average of multipath component in dB, and (defined in (4)), in order to make zero mean.
As was proved in [31, 37], based on the measurements available to the th node at time and assuming lognormal shadowing and multipath fading, the assessment of the channel (in dB) at an unvisited position is given by a Gaussian distribution with mean and variance , where is the stacked vector of channel power measurements taken at the set of positions . We then have where , and denote the estimated values of , , , and , based on the available measurements, , , and denotes the corresponding estimation of the covariance matrix of the shadowing component [31, 37], with and replaced by and , respectively. Furthermore, is the estimation error covariance of the path loss parameters, (we skip the details of how to estimate the underlying parameters and refer the readers to [31, 37]) , with denoting the -dimensional vector of all ones and , and .
Next, we briefly summarize the communication-aware design and motion planning of [30, 32], to show how the channel prediction framework of the previous part can be used for the communication-aware optimization of robotic networks. Consider the target tracking scenario of Section 4 as an example. We found the overall instantaneous Fisher information at the base station to be as follows: By averaging only over the distribution of the channel at time instant (and not over trajectories like the previous section), we obtain where is the probability that the received power in the transmission of the th node is above the threshold at time instant . In order for the th node to maximize its contribution to the Fisher information at the base station, it has to plan its motion such that is maximized. This requires predicting at locations that it has not yet visited. Our aforementioned prediction framework can be utilized towards this prediction as follows: where is the position of the th node at time and is the TX power. Then the th node can optimize its motion as follows [30, 32]: where denotes the dynamics of the th node, with denoting its control input, and is the set of admissible control signals.
6. Developing a Probabilistic Channel Generation Environment for Networked Robotic Applications
Developing a realistic channel simulation environment is considerably important for testing the performance of any proposed networked robotic strategy. If all the information about object positions, geometry, and dielectric properties is available, ray tracing methods could be used to find a spatial map of the received signal strength in the area of interest. A ray tracer  follows all or some of the reflected, diffracted or scattered multipaths in the environment. There are several software packages, such as Wireless InSite  and Motorola’s WLAN Planner and Site Scanner, that are aimed at generating a map of the received signal strength based on ray tracing. While it is possible to use such software for evaluating the performance of a robotic network in a certain environment, assessing the exact coefficients associated with the dielectric properties of the objects could be challenging. Furthermore, such commercial software packages are typically considerably expensive. Finally, unlike probabilistic characterizations of the previous section, ray tracing approaches are not suitable for mathematical analysis since they simply generate a received signal map for a specific environment.
The characterization of the previous sections can be used towards developing a probabilistic channel simulator. A probabilistic simulator is, in particular, suitable for those cases where the information of the environment, in terms of dielectric/magnetic properties and/or geometries of the obstacles, is not entirely known (which is the case most of the time). Then, channel can be generated as a two-dimensional spatial function with the three major dynamics, that is, small-scale fading, shadowing, and path loss while ensuring the desired spatial correlation. In this section, we show how such a probabilistic channel simulator can be developed.
As discussed earlier, the received signal power, , at position consists of the following three components.(i)Path Loss Component The distance-dependent path loss component of the received signal power can be expressed as follows in dB: where is the position of the base station.(ii)Shadowing Component : Based on the lognormal distribution of the shadowing component, we have as a 2D zero-mean Gaussian random process with the following Autocovariance Function (ACF): where is the variance of the shadowing component in dB and is the decorrelation distance as defined in the previous section. It can be easily shown that the 2D Fourier transform of results in the following Power Spectral Density (PSD) :(iii)Small-Scale (Multipath) Fading Component : Let represent the baseband equivalent channel at position , as introduced in Section 3. Let denote the normalized version of , which has a unit power. can be described as a function of its in-phase and quadrature components as follows: , where and are the in-phase and quadrature parts, respectively . Then, we have . For Rayleigh-distributed small-scale fading, (Rician small-scale fading can be similarly characterized and simulated by adding a constant to the in-phase or quadrature part) and are zero-mean Gaussian processes with the power of 0.5. As discussed earlier, one possible form for the spatial covariance of the in-phase or quadrature components of the small-scale variations is given by the Jakes model as follows [8, 16]: where is the zeroth-order Bessel function and is the wavelength of operation. This model is valid for the cases where we have uniform angle of arrivals and isotropic antennas.
The PSD of the in-phase or quadrature component is then given by the following, which can be calculated numerically:
Therefore, in order to generate the small-scale component of the received power, two independent 2D zero-mean Gaussian random processes (with ACF given by (25)) should be generated for the in-phase and quadrature parts. Then the small-scale component can be generated using .
It can be seen that in order to generate the underlying channel dynamics, 2D Gaussian processes should be generated with appropriate correlation properties. Next, we discuss two different approaches for generating a 2D correlated Gaussian process. While we provided examples of the most common correlation functions in (23) and (25), any correlation function can be generated in what follows. Once all the three dynamics of the channel are generated, the overall received signal power can be simulated by . Figure 15 shows a block diagram of the probabilistic channel generation process.
6.1. Generation of a Correlated 2D Gaussian Process
There exist a number of techniques for generating a correlated Gaussian random process with an arbitrary ACF. Here, we briefly discuss two approaches, which we have used in our own simulation environment.
Filtering-Based Approach . The most intuitive way of generating a correlated Gaussian process is to generate 2D uncorrelated Gaussian variables and pass them through a properly designed filter, whose transfer function is the square root of the desired power spectral density. For instance, in order to generate the in-phase part of the small-scale fading with the ACF of (25), a 2D i.i.d. zero-mean Gaussian random variable with unit variance is passed through a bidirectional filter with the following transfer function:
The quadrature part can be similarly generated. Note that the resulting small-scale component will have a unit power since .(i)The filtering approach provides a simple way of generating a correlated Gaussian process. However, it can result in high computational complexity (or poor performance depending on the given computation budget) when the spatial correlation increases. For instance, while it may be suitable for generating correlated small-scale fading, other approaches may be more efficient for generating the correlated shadowing component, as we discuss next.(ii)Sum-of-Sinusoids-(SOS-) Based Approach . An alternative method for generating a correlated Gaussian process is proposed in . Here, we briefly discuss this approach. A Gaussian random process can be efficiently approximated by the sum of a finite number of sinusoids with random phases and properly selected frequencies and amplitudes . For instance, consider the shadowing component in dB. It can be written as follows: where is the number of sinusoids, and are discrete spatial frequencies that can be either deterministic (uniform or nonuniform) or random, are randomly distributed over , and constants are calculated based on the PSD of the shadowing component (e.g., in (24)). As an example, we briefly explain how and can be selected for the case with non-uniform but deterministic sampling of the spatial frequencies. Readers are referred to  for more details. As can be seen from (24), the PSD of shadowing is circularly symmetric. Thus, by defining and , the 1D equivalent PSD is given by . Define the -dB cutoff frequency as the radial frequency for which . This gives . Define such that . We first pick radial frequencies such that starting from . By picking up angles in using , the sampling frequencies are given by and , where and . Since the power in the area between any two radial frequencies and for is the same, we can choose . It can be shown that by using a moderately large value for , the average mean square error between the desired and generated ACF is very small .
Figure 16 shows an example of a two-dimensional channel generated by using the characterization of the previous sections and the probabilistic simulator of this section. The figure shows the three different dynamics of the channel. For instance, the Figure 16(a) shows only the distance-dependent path loss whereas Figure 16(b) shows the shadowing component added. Finally, Figure 16(c) shows the channel with all the three scales. In this example, the covariance functions for small scale and shadowing are taken to be Bessel and exponential, respectively, as discussed in the previous section. The autocovariance function of the simulated shadowing component is shown in Figure 17(a). The figure shows a slice of the autocovariance along a fixed position in the axis. The desired autocovariance corresponds to an exponentially decaying function given by (23). As can be seen, the two curves match well. Similarly, Figure 17(b) shows a slice of the desired and simulated normalized small-scale autocorrelation functions. A good match can be seen.
6.2. Case of Partially Known Environment
In robotic applications, the positions and geometry of some of the objects are learned for navigation purposes. Such knowledge can also be incorporated in the channel simulator such that the generated channel matches the known environmental specifications better. For instance, consider the case where the position and geometry of the obstacles are known on the line from position to the transmitter. Then, the received signal power in dB, , at position , can be approximated as follows by following the LOS path and considering only shadow fading and path loss: where , path loss parameters are as defined earlier, and and denote the approximated decay rate of the LOS path and its traveled distance in the th obstacle on its path, respectively. It should be noted that implementing (30) still requires approximating for all s. In practice, this approximation can only be done very roughly. Furthermore, we still have to simulate small-scale fading. As such, using only (30) does not suffice for channel generation. Instead, we can combine partial environment-specific knowledge with probabilistic components of the previous section in order to generate a more realistic channel. For instance, a small-scale fading variable can be added to the received power generated from (30). Figure 18 shows simulated binary maps of the received signal power where black areas indicate regions with the received signal strength below an acceptable threshold while white areas denote otherwise. Figure 18(a) shows an example of a channel generated based on knowing the positions of the obstacles and considering only shadowing and path loss, as indicated by (30), and for the marked transmitter location. Figure 18(b) shows the same map after adding a Rician-distributed small-scale fading to it, which becomes more realistic.
The goal of this paper was to provide a reference for researchers in robotics and control that are interested in the realistic characterization of wireless links. By utilizing the knowledge available in wireless communication literature, we provided a comprehensive overview of the key characteristics of wireless channels: small-scale fading, shadowing, and path loss, for networked robotic and control operations. We furthermore developed a robotic testbed in order to confirm these mathematical models. We then summarized some of the recent results on how to use this probabilistic framework for the analysis and optimization of networked robotic systems. Finally, we showed how to develop a realistic yet simple channel simulator for the verification of cooperative robotic operations in realistic communication environments.
This work is supported in part by NSF IIS Award no. 0812338 and ARO CTA MAST Project no. W911NF-08-2-0004. A small part of this work is presented in the International Conference on Intelligent RObots and Systems (IROS), 2009 .
- R. Olfati-Saber and R. M. Murray, “Distributed structural stabilization and tracking for formations of dynamic multi-agents,” in Proceedings of the 41st IEEE Conference on Decision and Control, pp. 209–215, Las Vegas, Nev, USA, December 2002.
- H. G. Tanner, A. Jadbabaie, and G. J. Pappas, “Stable flocking of mobile Agents, part I: fixed topology,” in Proceedings of the 42nd IEEE Conference on Decision and Control, pp. 2010–2015, Maui, Hawaii, USA, December 2003.
- S. Tatikonda, Control under communication constraints, Ph.D. dissertation, MIT, 2000.
- B. Grocholsky, J. Keller, V. Kumar, and G. Pappas, “Cooperative air and ground surveillance,” IEEE Robotics and Automation Magazine, vol. 13, no. 3, pp. 16–26, 2006.
- A. Rahmani, M. Ji, M. Mesbahi, and M. Egerstedt, “Controllability of multi-agent systems from a graph-theoretic perspective,” SIAM Journal on Control and Optimization, vol. 48, no. 1, pp. 162–186, 2009.
- G. Notarstefano, K. Savla, F. Bullo, and A. Jadbabaie, “Maintaining limited-range connectivity among second-order agents,” in Proceedings of the American Control Conference, pp. 2124–2129, June 2006.
- J. M. Esposito and T. W. Dunbar, “Maintaining wireless connectivity constraints for swarms in the presence of obstacles,” in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA '06), pp. 946–951, May 2006.
- W. C. Jakes, Microwave Mobile Communications, Wiley-IEEE Press, New York, NY, USA, 1994.
- R. Davies, M. Bensebti, M. A. Beach, and J. P. McGeehan, “Wireless propagation measurements in indoor multipath environments at 1.7 GHz and 60 GHz for small cell systems,” in Proceedings of the 41st IEEE Vehicular Technology Conference, Gateway to the Future Technology in Motion, pp. 589–593, May 1991.
- T. S. Rappaport and S. Y. Seidel, “Multipath propagation models for in-building communications,” in Proceedings of the 5th International Conference on Mobile Radio and Personal Communications, pp. 69–74, 1989.
- H. Nikookar and H. Hashemi, “Statistical modeling of signal amplitude fading of indoor radio propagation channels,” in Proceedings of the 2nd International Conference on Universal Personal Communications, vol. 1, pp. 84–88, 1993.
- D. C. Cox, “910 MHz urban mobile radio propagation: multipath characteristics in New York city,” IEEE Transactions on Vehicular Technology, vol. 22, no. 4, pp. 104–110, 1973.
- D. C. Cox, “Delay doppler characteristics of multipath propagation at 910 MHz in a suburban mobile radio environment,” IEEE Transactions on Antennas and Propagation, vol. 20, no. 5, pp. 625–635, 1972.
- H. Hashemi, “Indoor radio propagation channel,” Proceedings of the IEEE, vol. 81, no. 7, pp. 943–968, 1993.
- T. S. Rappaport, Wireless Communications: Principles and Practice, Prentice-Hall, Upper Saddle River, NJ, USA, 2002.
- A. Goldsmith, Wireless Communications, Cambridge University Press, New York, NY, USA, 2005.
- D. Tse and P. Viswanath, Fundamentals of Wireless Communication, Cambridge University Press, New York, NY, USA, 2005.
- D. Porrat and D. C. Cox, “UHF propagation in indoor hallways,” IEEE Transactions on Wireless Communications, vol. 3, no. 4, pp. 1188–1198, 2004.
- J. Tsao, D. Porrat, and D. Tse, “Prediction and modeling for the time-evolving ultra-wideband channel,” IEEE Journal on Selected Topics in Signal Processing, vol. 1, no. 3, pp. 340–356, 2007.
- P. Kyritsi, D. C. Cox, R. A. Valenzuela, and P. W. Wolniansky, “Correlation analysis based on MIMO channel measurements in an indoor environment,” IEEE Journal on Selected Areas in Communications, vol. 21, no. 5, pp. 713–720, 2003.
- J. Ling, D. Chizhik, P. Wolinansky, R. A. Valenzuela, N. Costa, and K. Huber, “MIMO measurement in Manhattan,” in Proceedings of the 13th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, vol. 4, pp. 1631–1635, 2002.
- W. M. Smith, Urban propagation modeling for wireless systems, Ph.D. dissertation, Stanford University, 2004.
- Y. Lustmann and D. Porrat, “Indoor channel spectral statistics, K-factor and reverberation distance,” IEEE Transactions on Antennas and Propagation, vol. 58, no. 11, Article ID 5559353, pp. 3685–3692, 2010.
- MobileRobots Inc., 2009, http://www.mobilerobots.com.
- Laird Technologies, 2010, http://www.lairdtech.com/Products/Antennas-and-Reception-Solutions/.
- N. Nakagami, “The m-distribution, a general formula for intensity distribution of rapid fading,” in Statistical Methods in Radio Wave Propagation, W. G. Hoffman, Ed., Pergamon, Oxford, UK, 1960.
- H. Hashemi, “A study of temporal and spatial variations of the indoor radio propagation channel,” in Proceedings of the 5th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, vol. 1, pp. 127–134, 1994.
- V. Erceg, L. J. Greenstein, S. Y. Tjandra et al., “Empirically based path loss model for wireless channels in suburban environments,” IEEE Journal on Selected Areas in Communications, vol. 17, no. 7, pp. 1205–1211, 1999.
- S. S. Ghassemzadeh, L. J. Greenstein, A. Kavčić, T. Sveinsson, and V. Tarokh, “UWB indoor path loss model for residential and commercial buildings,” in Proceedings of the IEEE Vehicular Technology Conference (VTC '03), vol. 5, pp. 3115–3119, October 2003.
- A. Ghaffarkhah and Y. Mostofi, “Communication-aware motion planning in mobile networks,” IEEE Transactions on Automatic Control, vol. 56, no. 10, pp. 2478–2485, 2011.
- Y. Mostofi, M. Malmirchegini, and A. Ghaffarkhah, “Estimation of communication signal strength in robotic networks,” in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA '10), pp. 1946–1951, Anchorage, Alaska, USA, May 2010.
- A. Ghaffarkhah and Y. Mostofi, “Channel learning and communication-aware motion planning in mobile networks,” in Proceedings of the American Control Conference (ACC '10), pp. 5413–5420, Baltimore, Md, USA, July 2010.
- M. Gudmundson, “Correlation model for shadow fading in mobile radio systems,” Electronics Letters, vol. 27, no. 23, pp. 2145–2146, 1991.
- Y. Mostofi, “Decentralized communication-aware motion planning in mobile networks: an information-gain approach,” Journal of Intelligent and Robotic Systems, vol. 56, no. 1-2, pp. 233–256, 2009.
- H. V. Poor, An Introduction to Signal Detection and Estimation, Springer, New York, NY, USA, 1994.
- A. Ghaffarkhah and Y. Mostofi, “Communication-aware navigation functions for robotic networks,” in Proceedings of the American Control Conference (ACC '09), pp. 1316–1322, St. Louis, Mo, USA, June 2009.
- M. Malmirchegini and Y. Mostofi, “On the spatial predictability of communication channels,” IEEE Transactions on Wireless Communications. In press.
- C. F. Yang, B. C. Wu, and C. J. Ko, “A ray-tracing method for modeling indoor wave propagation and penetration,” IEEE Transactions on Antennas and Propagation, vol. 46, no. 6, pp. 907–919, 1998.
- Remcom, 2010, http://www.remcom.com/wireless-insite/.
- X. Cai and G. B. Giannakis, “A two-dimensional channel simulation model for shadowing processes,” IEEE Transactions on Vehicular Technology, vol. 52, no. 6, pp. 1558–1567, 2003.
- S. A. Fechtel, “A novel approach to modeling and efficient simulation of frequency-selective fading radio channels,” IEEE Journal on Selected Areas in Communications, vol. 11, no. 3, pp. 422–431, 1993.
- Y. Mostofi, A. Gonzalez-Ruiz, A. Gaffarkhah, and D. Li, “Characterization and modeling of wireless channels for networked robotic and control systems—a comprehensive overview,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '09), pp. 4849–4854, St. Louis, Mo, USA, 2009.
Copyright © 2011 Alejandro Gonzalez-Ruiz et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.