Network-Assisted D2D Relay Selection Under the Presence of Dynamic Obstacles
Durgesh Singh, Sasthi C. Ghosh

TL;DR
This paper proposes a probabilistic relay selection strategy for D2D communication in mmWave channels that accounts for moving obstacles and UEs, improving data rates and reducing packet loss.
Contribution
It introduces a novel probabilistic model and geometry-based strategies for relay selection considering dynamic obstacles and moving UEs in 3D space.
Findings
Significant reduction in packet loss with the proposed strategy.
Enhanced data rates compared to traditional methods.
Effective obstacle prediction improves relay selection.
Abstract
Millimeter wave (\texttt{mmWave}) channels in device to device (\texttt{D2D}) communication are susceptible to blockages in spite of using directional beams from multi-input multi-output (\texttt{MIMO}) antennas to compensate for high propagation loss. This motivates one to look for the presence of obstacles while forming \texttt{D2D} links among user equipments (\texttt{UEs}) which are in motion. In \texttt{D2D} communication, moving \texttt{UEs} also act as relays to forward data from one \texttt{UE} to another which introduces the problem of relay selection. The problem becomes more challenging when the obstacles are also in motion (dynamic obstacles) along with the moving \texttt{UEs}. First we have developed a probabilistic model for relay selection which considers both moving \texttt{UEs} and dynamic obstacles. Then we have analyzed the probability of dynamic obstacles blocking a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Network-Assisted D2D Relay Selection Under the Presence of Dynamic Obstacles *††thanks: * A preliminary version of this paper has been accepted for publication in the proceedings of the 44th IEEE Conference on Local Computer Networks (LCN), October 14-17, 2019, Osnabrück, Germany.
Durgesh Singh and Sasthi C. Ghosh
Advanced Computing & Microelectronics Unit,
Indian Statistical Institute, Kolkata 700108, India
Email: [email protected], [email protected]
Abstract
Millimeter wave (mmWave) channels in device to device (D2D) communication are susceptible to blockages in spite of using directional beams from multi-input multi-output (MIMO) antennas to compensate for high propagation loss. This motivates one to look for the presence of obstacles while forming D2D links among user equipments (UEs) which are in motion. In D2D communication, moving UEs also act as relays to forward data from one UE to another which introduces the problem of relay selection. The problem becomes more challenging when the obstacles are also in motion (dynamic obstacles) along with the moving UEs. First we have developed a probabilistic model for relay selection which considers both moving UEs and dynamic obstacles. Then we have analyzed the probability of dynamic obstacles blocking a link in 3D Euclidean space by exploiting the information from MIMO radar connected to the base station. Finally, using this information, we have developed unique strategies based on simple geometry to find the best relay which maximizes the expected data rate. Through simulations we have shown that our proposed strategy gives a significant improvement in packet loss due to mobility of nodes and dynamic obstacles in a mmWave channel over traditional approaches which do not consider dynamic obstacle’s presence.
Index Terms:
5G D2D communication, Millimeter wave, Dynamic obstacles, Mobile UEs and Packet loss.
I Introduction
Device to device communication (D2D) in 5G is one of the features where proximity user equipments (UEs) have the potential to bypass base station (BS) to form D2D links among themselves [1]. Recently, millimeter wave (mmWave) is widely studied for short range D2D communication [2] due to their high available bandwidth and capacity. Although mmWave suffer from higher propagation loss characteristics, it is compensated by placing a large number of antennas in a small region owing to their smaller wavelength, which in turn increases the antenna gains at transmitter and receiver. These multi-input multi-output (MIMO) antennas make the directional communication possible using beam-forming techniques [3]. However, mmWave channels are very much susceptible to the blockage by obstacles due to very high penetration loss. For example, penetration losses of about for outdoor tinted glass at 28 GHz mmWave and from a brick wall at 40 GHz are mentioned in [4] and [5] respectively. This requires almost a line of sight (LOS) communication for a given D2D link. Note that there exist studies which consider reflected waves for short range D2D communication as in [6], but we focused on LOS communication in this work.
In D2D communication, relay selection is one of the important problem to be studied to achieve higher throughput and data rate. Relays can be used to divert the communication path to mitigate the effects of outages due to blockages. To mitigate obstacle’s severe effect, several studies exist in literature [7, 8, 9]. The authors in [9] and [10] studied relay-assisted mmWave communication to alleviate blockages. Similarly D2D relays for mmWave cellular system subject to Bernoulli blockages was studied in [11] and performance of D2D 2-hop relays to overcome blockages using stochastic geometry was studied in [12]. However, these studies take into account the static nature of obstacles which may not be true in practice where there may be dynamic obstacles moving throughout the given service area. The problem arising due to uncertainty caused by dynamic obstacles becomes more challenging when the nodes or UEs participating in the D2D communication are also in motion [13]. In this case, even static obstacles become dynamic relative to moving UEs. However, this scenario of static obstacles can be dealt with ease, but the difficulty in the problem arises when moving obstacles come into picture.
To account for the dynamic nature of the obstacles we have leveraged the information from radars which uses Doppler effect, a phenomenon widely applied in various domains. In wireless communication, it has been studied to synchronize wireless sensor nodes [14], to recognize human gesture [15], to locate people [16] and recently studied in [17] for search and rescue operations to locate trapped people in natural disasters. High reflection coefficient of mmWave in outdoor materials [4] makes them suitable for utilizing the Doppler effect phenomenon as in radars. Blockage detection performance of radars co-deployed with cellular system is analyzed in [18]. Recently, efforts have been made to leverage the MIMO radar along with mmWave communication system [19]. MIMO radar has also been the focus of recent study to get more accurate information of position of objects [20, 21]. Since the motion of UE along with dynamic obstacles is inevitable to analyze the probable LOS communication which is important criteria for choosing the best mmWave link. Hence, we developed a strategy to choose such a link in an environment where UEs and obstacles both are moving. In this paper, we study the problem of relay selection under this environment where an appropriate best relay node has to be chosen from the set of available relays for source-destination communication by incorporating the dynamics of obstacles and UE motion leveraging the use of radars. We first design a simple geometric technique to capture the movement of dynamic obstacles and UEs. Then using this geometric analysis, we develop an algorithm to choose the best relay from the set of available relays which can provide the maximum expected data rate. Finally, we have compared and shown that our algorithm outperforms traditional approaches which do not consider the effect of dynamic obstacles.
II System Model
II-A Network
We are considering a service region occupied with mobile nodes which can form D2D communication and a single base station (BS). We are considering specifically the operator-controlled (network-assisted) scenario of device-tier of 5G D2D architecture mentioned in [1] and shown in figure 1, where the BS assists UEs for either a direct connection between them or through a potential UE relay to forward data to the destination. Time is discretized as , , , , where is the small time difference between the current time instance and the next time instance . At time instant , the connectivity of the mobile nodes or UEs is represented as a graph , where represents the set of UEs and represents the set of edges. Here an edge between two UEs and represents that they can communicate to each other. For a node , is the set of all neighbors of node at time . We assume that UEs are moving independently and the links are formed independently of each other. We are considering device-tier of the aforementioned D2D architecture, hence we are assuming that UEs have the capability to form mmWave-D2D link among themselves for D2D communication in out-band or in-band overlay scenarios such that they are not interfered from the cellular users. Node is moving with velocity vector . We denote speed, angle of elevation and azimuth angle of node at time as , and respectively, which are known at the BS. For each node , its acceleration is [math] for time duration (speed is unchanged for duration). We are considering nodes as point objects in 3D Euclidean space. Position vector of node is defined as at time . Euclidean distance between nodes and moving with speeds & respectively is denoted as . Hence can be computed as:
[TABLE]
where,
[TABLE]
[TABLE]
[TABLE]
Note that azimuth angle is measured with respect to positive y-axis (north direction when look from top into the x-y plane) and elevation angle is measured with respect to the x-y plane (horizon) as shown in figures 2(i)-(ii). Elevation and azimuth angles are two important parameters which signify respectively height of the reflecting objects and their orientation with respect to the positive y-axis direction (north direction) on the given plane. Azimuth angle along with round trip delay of reflected wave gives the position of object at current time instance in x-y plane. Note that UEs could be tracked easily as they are connected to BS, however it is difficult to track other dynamic objects which are not connected to BS like vehicles and people. We are assuming that the BS has MIMO radar capability that can be used to measure , and round trip delay using Doppler effect. Here and signify the moving direction of UEs in 3D Euclidean space, round trip delay helps to measure the distance of node from the BS at time and Doppler shift measures the speed of node . Note that and can be used to measure positions and of nodes and respectively with respect to the BS. Hence we can measure distance between nodes and .
Obstacles: We are considering that a link can be obstructed by some static and dynamic obstacles. The dynamic obstacles may not be communicating with the BS, which might bring difficulty in tracking them. Hence we are using radar leveraged BS which can detect the presence of obstacles with some probability of success as discussed in [18], where the obstacles are treated as line Boolean model with their centers distributed according to independent homogeneous Poisson point process (PPP) with density . The length and orientation of each obstacle are uniformly distributed and written as and respectively. We denote as the set of dynamic obstacles which are moving independent of each other, where is the maximum number of obstacles present in the given region. There are some radars located in that area and radar locations are also independent homogeneous PPP with density . The presence of an obstacle is detected with the closest radar with detection probability at time as mentioned in [18]. For analysis, we are considering the center of the dynamic obstacle as a point object with position vector . Similarly there are a total of static obstacles and an static obstacle remains stationary throughout the experiment. Hence its position can be represented as: . Their positions can be pre-computed in a lookup table and can be easily verified for their interference with a communicating D2D link. Let us denote as the indicator variable representing if any obstacle blocks link under consideration when communication takes place during time interval from the current time instant to the next time instant :
[TABLE]
II-B mmWave* Channel*
We are considering a simple sectored antenna array model for both transmitters and receivers. For an uniform planar square antenna array, antenna gains can be written as [22]:
[TABLE]
where is subscript for transmitter & receiver, , and are main-lobe gain, side-lobe gain and beam-width respectively. Here is the angle off the bore-sight direction. We are assuming that the transmitter-receiver pairs are perfectly aligned to obtain the maximum power gain [3]. Alignment overhead is in order of hundreds of micro seconds even for extremely narrow beams of width= as mentioned and validated in [23] which can be neglected with respect to communication time in order of seconds.
For a link , where node is the transmitter and is receiver, the received signal to noise ratio (SNR) can be computed as , where is the constant thermal noise, is the signal strength received at from at time in presence of obstacles. We are considering both the large scale fading path loss as well as path loss due to penetration from the obstacles. Here consists of these two components and can be defined as [24, 25]:
[TABLE]
where \overline{pl}_{ij}^{t+1}=P_{i}^{t}\cdot K\cdot\bigg{(}\frac{d_{0}}{d_{ij}^{t+1}}\bigg{)}^{\rho}\cdot\psi is a component of the received power due to fading of signal and is the component of received power due to penetration loss because of obstacle’s presence in link . Here is the transmitted power from node at time and K=G_{t}\cdot G_{r}\cdot\big{(}\frac{\lambda}{4\pi d_{0}}\big{)}^{2} is a constant. Here and are the transmitter & receiver antenna gains respectively which are assumed to be constant over time, is the wavelength and is a reference distance for the antenna far-field. Here is the distance between nodes and at time , is the path loss exponent (PLE) and is the shadowing random variable. We also assume to be constant for each transmitting node. is the penetration loss from the blocking obstacle. We are assuming that the penetration loss by a single obstacle [23] and thus even a presence of single obstacle may break the connectivity of the given mmWave link. Later, is computed by making use of this fact. This implies an LOS path is required between two D2D nodes for successful communication.
III Problem Formulation & Probabilistic Model
Suppose a mobile node transmits at time to another mobile node (relay or destination node) by forming a link . The transmission takes place for duration till the next time instance . The link may be disconnected due to mobility of the nodes or may be blocked by some obstacle during this duration. Let us define as a Boolean variable whose value is , if there is an edge between nodes and at time , and [math], otherwise. Here an edge between two nodes represents that they are within the communication range of each other and there is no obstacle between them. Our problem is to find out those links which are connected at current time instant (i.e., ) and have the higher probability of being connected for the next time instant while the communication takes place. Our objective is to maximize the expected data-rate while taking care of packet loss and average delay. For a given node , we want to find a node for relaying the packets such that the following objective is satisfied:
[TABLE]
where, denotes the expectation, denotes the capacity of link at the next time instance . Thus signifies the expected data rate available till next time instance . Let us define as the probability that link will be connected at time given it was connected at current time instance :
[TABLE]
Now, we can write . We know that with probability , link is going to fail at the next time instance , hence . Hence, our objective reduces to:
[TABLE]
captures the link breakage probability during the transmission time considering nodes mobility as well as static and dynamic obstacles for the upcoming time instance . Note that is computed at current time instance . It is evident that and are independent as nodes and are moving independently and also obstacles are moving independently of each other. The independence of and also arises from the fact that even for two static nodes and which are connected at time , may get disconnected at upcoming time instance due to blockage from independently moving obstacles. Hence we may reduce equation (5) to:
[TABLE]
To satisfy equation (7), the SNR received at node from node must be greater than a minimum threshold . The threshold denotes the required SNR of the given link depending upon the type of communication used (e.g., voice, video call etc.). So equation (7) reduces to:
[TABLE]
Since is a function of , for the upcoming time instance , depends on (i) and (ii) . Now we can compute using the indicator random variable as stated in equation (1). Hence we can express equation (8) as a joint distribution of and :
[TABLE]
where is the threshold on received power to satisfy the given data-rate requirements and indicates that the link is not blocked in the upcoming time instant . We can write equation (9) as a conditional probability expression:
[TABLE]
The first term of right hand side in above equation signifies the probability of packet loss due to node’s mobility when there is no obstacle and the second term takes care of probability that whether any obstacle interferes with the given link till the next time instance . Now in subsequent sections we will show how to compute these two terms.
IV Analysing Effects of Mobility and Obstacles in Relay Selection
We are exploiting the information from the radar linked with the BS to locate the UEs and moving obstacles. The positions are first find out and is computed based on it. Then using geometrical analysis, we compute . Finally, we develop an algorithm using the analysis to determine the best relay node among the potential relays considering both static and dynamic obstacles.
IV-A Finding Positions and Movements of Nodes and Obstacles
BS will store the location of moving UEs and obstacles using the analysis as shown in figures 2(i)-(ii). Figure 2(i) shows the side-view and figure 2(ii) shows its top-view indicating distance between nodes and . BS of height is located at , nodes & are located at & at time respectively. We can find out the positions of node :
[TABLE]
Similarly we can compute the positions of static and dynamic obstacles. Once the respective positions are known, we need to analyze if the links formed at time are going to be obstructed by any obstacle for time duration till the time instance or not. To do so, we need to look into the path of a moving object (UE or dynamic obstacle) for duration as follows: a moving UE positioned at at time will move with velocity for duration of to arrive at new location at time . This movement for a short time duration is a straight line as shown in figure 2(iii). The equation of this line segment is:
[TABLE]
where, . Similarly the motion path of a dynamic obstacle as shown in figure 2(iv) can be written as:
[TABLE]
where, . Static obstacle is assumed to be positioned as which is stationary throughout the experiment.
We can compute using and . Then using this value, we can compute for a given realization of and respective PLEs. Hence can be computed as:
[TABLE]
It signifies the minimum received signal criteria between UEs to satisfy the respective minimum data rate requirement of link given that there are no interfering obstacles. In the next section, we will compute .
IV-B Analyzing Blockage Due to Obstacles
We must capture the location of static obstacles and motion path of dynamic obstacles in order to find as:
[TABLE]
where is the detection probability of dynamic obstacle at time . and are the probabilities that the link under consideration is not blocked by any of the obstacles in the set and respectively. Here can be computed as stated in section II. We will now calculate and for various possible cases.
IV-B1 Both nodes are stationary
In this case, for nodes and , and and hence the equation of line connecting them can be expressed as:
[TABLE]
Now we need to capture the potential obstacles which might hinder the communication between nodes and positioned at and . If none of the static obstacles positioned at satisfy equation (15), then otherwise . For all dynamic obstacles , we have to find whether the equation of their motion path (equation (12)) intersects with (equation (15)). Hence we can find,
[TABLE]
IV-B2 One of the two nodes is moving
Let us assume that node is stationary node and is the moving node. We can categorize it into two cases: first is a special case when the BS detects that node is moving towards or away from the stationary node where the angle of movement is or respectively with respect to line . In this case, node ’s movement forms a straight line with respect to the stationary node for duration denoted as . For static obstacles again if none of satisfy line , then otherwise . For dynamic obstacles, we need to find out if any obstacle blocks the communication between nodes and by verifying if ’s motion path equation intersects or not. Thus for dynamic obstacles we can compute:
[TABLE]
The second case is described when node moves at angle relative to node other than that from the set . This case is described in figure 2(v). Initially at time , node is inside the range of node at a distance of when no obstacles were present. By the next time instance , node will cover a distance of from its initial point . As mentioned in equation (11), denotes the line segment representing the movement of node for the duration of time. In the mentioned figure, arrow denotes the direction of motion of node . The shaded region denotes a bounded region formed by three vertices , and during time . Since three points define a unique plane in 3D Euclidean space, points in are coplanar and the equation of the plane denoted as is:
[TABLE]
where denotes vector cross product, denotes the position vector . The shaded region covers the entire possible area where communication between nodes and takes place. We also call this region as the communication region which might be vulnerable due to presence of obstacles. For static obstacle , we need to check if point satisfies equation (18) or not. If it does not satisfy then there is no blockage from it. Otherwise, we need to check if it lies inside the bounded region or not. If it lies inside then , otherwise . For each dynamic obstacle , we need to check whether the line segment intersects with the given plane in equation (18). For this, we need to consider three possible cases:
- case i.
does not intersect with plane and in this case is parallel to plane. 2. case ii.
lies on plane . 3. case iii.
intersects plane on a point. In this case it crosses the plane.
Let us say represents the unit vector (direction vector) of the line representing the obstacle’s movement ( and denotes the normal vector to plane . To categorize all the above mentioned cases, we need to find the dot product of and , if it is [math] then and are orthogonal and hence the plane is parallel to . In this case there are two possibilities, first may lie outside plane and is parallel to the plane (case i) and second when lies on the plane (case ii). To further distinguish between these two, we need to find dot product of and . If this value is [math] then line is contained in the plane (case ii) otherwise line is outside the plane (case i). For case i, when line is outside the plane and parallel to it then obstacle does not interfere with the communication region. For case ii, lies inside plane and hence has the possibility of interfering with the bounded region (which is the communication region). Now in this case, we need to figure out if obstacle’s line equation lies inside this region or not. To check this we perform the following two step procedure for all the dynamic obstacles :
- step a.
Check if moving obstacle’s line equation intersects with any of the three sides of the bounded region , i.e., , or . 2. step b.
If step a is successful, it implies obstacle interferes with . Otherwise, we need to check if line is either completely inside or outside . For this, we will check for any one of the points either or of motion path of dynamic obstacle lies inside or outside . If that point lies inside then whole line segment describing the motion path of dynamic obstacle lies inside otherwise it lies outside. If it lies inside then it interferes with the communication region during time, otherwise not.
For case iii, if the dot product is not [math] then line crosses plane and they intersect at one point (case iii). We need to check if this point of intersection lies inside bounded region . If so then obstacle interferes the communication region of nodes and , otherwise there is no interference. Based on above discussion, we can calculate as follows:
[TABLE]
IV-B3 Both nodes are moving
In this case both nodes and are moving from time to . Based on their relative angle of motion we can categorize them into two cases, first when they both are moving towards or away from each other (relative angle of movement ). This case is similar to that of the previous section except here node is also moving. But here too, both nodes will form a straight line and hence we need to simply check if any obstacle is intersecting it. Hence this is solved in similar way as mentioned in the previous section.
For the second case when nodes and are not moving towards or away from each other, there are two possibilities: case i) all four points are co-planar and case ii) they are not co-planar. Case i) is formed when either both nodes & are moving parallel to each other or when they are intersecting each other’s motion path. The path formed by them is not co-planar when the respective equations of their motion paths are skew (i.e., they neither intersect nor are parallel to each other) as shown in figure 3(i). To check for this categorization, we need to form a plane equation with any three points out of the given four points and then check if the fourth point lies inside this plane equation or not. Now to check whether an obstacle interferes with the communication region, we will first give a solution for the non co-planar case and then generalize it to the co-planar case.
For case ii), where motions paths and are skew, we compute the relative position and velocity of node with reference to the other node which is kept at rest. Relative position is computed as and relative velocity is computed as , where the magnitude speed is denoted as . This is shown in figure 3(ii) which is reduced from figure 3(i), where node is moving with reference to the fixed node . This in turn gives three points , and from which we can form the equation of a unique plane which will give a new communication region bounded by these three points. We will also compute the relative positions of all static and dynamic obstacles and relative velocities of dynamic obstacles with respect to the fixed node . Now this reduces to the problem of verifying if any of these obstacles are interfering with the communication region. This verification can be done exactly as explained in the previous section.
Using same approach we can proceed for case i) when the four points are co-planar. The only difference that arises here is that the resulting relative positions lie in the same plane which contains all four points. Whereas, for the non co-planar case the resulting relative positions might shift the plane according to vector difference of their velocities and positions. Using these analysis, we now give the relay selection algorithm.
IV-C Relay Selection Algorithm
Using the above analysis, we present our dynamic-obstacle (D-Obs) based relay selection algorithm in algorithm 1. For a given sending node , we will choose the relay among the nodes in which gives the best expected data rate. The probability that a link connected at current time instance is still connected for the next time instance is calculated from the analysis section which considers all the possible cases of movements of UEs and moving obstacles as done in line 1. From line 1-1 we get the relay node (denoted as ) with the best average data-rate. Function transmits the data from node to the chosen relay node . This process repeats for all sending nodes . Line 1 takes computation time for a pair of sending and relaying nodes, where and are number of static and dynamic obstacles. For a given sending node , to choose the best relay node, our algorithm takes running time, where is the number of adjacent nodes to node .
V Experiment And Results
Simulation Environment: We are initially distributing UEs uniformly in a square area. Throughout the experiment these nodes remain within the service region. For simulation purpose, we assumed that UEs and obstacles are placed on the ground (i.e. x-y plane) ignoring z-axis. Each node is moving with speed uniformly in range m/s, for and angle in range . In the experiment, which is measured in seconds, takes value from the set . Nodes are using directional transmitter and receiver antennas for frequency with , such that and we are considering a scenario where LOS PLE is and zero mean log-normal shadowing random variable with standard deviation [3, 26]. Thermal noise density is [27] and devices are using transmit power. Capacity of each link at time is , where is bandwidth and SNR threshold is taken to be dB [28]. We are assuming fixed packet length of . There are static and dynamic obstacles initially distributed uniformly in the environment. Number of static obstacles is fixed throughout the experiment, whereas number of dynamic obstacles varies in range . For all of the cases, dynamic obstacles are moving with a speed uniformly distributed in range . Radars are deployed in the region with [18]. We assume a single source-destination pair for simplicity and all other devices may act as relay.
We run our experiments for upto -hops and averaging it per-hop. We are analyzing the effect on throughput due to , network load, and . We are comparing the results of our algorithm with metrics based on RSS and a contention based forwarding (CBF) approach [29] which select relay node based on signal strength and shortest distance from destination respectively.
Experimental Results & Analysis: We have written our own C++ custom code and run them on a GNU compiler on Intel core machine using the simulation environment mentioned in previous section and taken the average of the results of about runs.
Figure 7 depicts the effect of varying on average throughput keeping other parameters fixed as mentioned in the figure. Average throughput decreases rapidly for RSS and CBF based approaches as compared to D-Obs algorithm, because both of them neither consider mobility nor obstacle and forward packets solely based on signal strength and distance from destination respectively. As a result the packet loss is also very high in both RSS and CBF based approaches as compared to D-Obs algorithm as shown in figure 11. Packet loss in CBF approach is higher than RSS because it chooses a relay based on its closer distance to the destination in which case the chosen relay UE can be far from the transmitting UE which may increase the chance of blockage from static & dynamic obstacles. Also signal strength could be low causing a high end to end delay if packet loss occurs.
Figure 7 depicts the effect of varying network load on average throughput keeping other parameters fixed as mentioned in the figure. Here again average throughput for both RSS and CBF based approaches are lower as compared to D-Obs algorithm, because of the same reasons as mentioned above. As the number of packets to be sent increases, the chance of packets loss also increases due to mobility as well as obstacles which is shown in figure 11.
Figure 7 depicts the effect of varying on average throughput keeping other parameters fixed as mentioned in the figure. Here as the speed increases, the performance of RSS and CBF deteriorate more rapidly as compared to D-Obs because with higher speed, nodes can move longer distance giving more chance for static and dynamic obstacle to interfere with them. Higher speed also causes more packet loss due to mobility as nodes may go out of range of each other quickly. The corresponding packet loss graph is shown in figure 11.
Figure 7 depicts the effect of varying on average throughput keeping other parameters fixed as mentioned in the figure. Here also, we can see that increasing results in poor performance of RSS and CBF compared to D-Obs. This is because, with higher , nodes can move longer distance causing increase in chances of blockage by static and dynamic obstacles which in turn causes more packet loss. Also longer distance may cause packet loss due to mobility. The packet loss graph is shown in figure 11.
VI Conclusion
We formulated the problem of relay selection by capturing the effects of both obstacles and node’s mobility. We optimized throughput by taking care of packet loss and average delay. To capture the motion of dynamic obstacles, we leveraged the radar employed with base station which would detect them with certain probability. Later we used geometrical analysis to derive unique solutions for computing the best relay node. In simulations we have shown the effects of both obstacles and node’s mobility on throughput as well as packet loss. Results show that D-Obs outperforms other classical algorithms by appropriately capturing the effects of obstacles and node’s mobility.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. N. Tehrani, M. Uysal, and H. Yanikomeroglu, “Device-to-device communication in 5g cellular networks: challenges, solutions, and future directions,” IEEE Communications Magazine , vol. 52, no. 5, pp. 86–92, 2014.
- 2[2] G. H. Sim, A. Loch, A. Asadi, V. Mancuso, and J. Widmer, “5g millimeter-wave and d 2d symbiosis: 60 ghz for proximity-based services,” IEEE Wireless Communications , vol. 24, pp. 140–145, Aug 2017.
- 3[3] N. Deng and M. Haenggi, “A fine-grained analysis of millimeter-wave device-to-device networks,” IEEE Transactions on Communications , vol. 65, pp. 4940–4954, Nov 2017.
- 4[4] H. Zhao, R. Mayzus, S. Sun, M. Samimi, J. K. Schulz, Y. Azar, K. Wang, G. N. Wong, F. Gutierrez, and T. S. Rappaport, “28 ghz millimeter wave cellular communication measurements for reflection and penetration loss in and around buildings in new york city,” in 2013 IEEE International Conference on Communications (ICC) , pp. 5163–5167, June 2013.
- 5[5] Z. Pi and F. Khan, “An introduction to millimeter-wave mobile broadband systems,” IEEE Communications Magazine , vol. 49, pp. 101–107, June 2011.
- 6[6] M. Dong and T. Kim, “Reliability of an urban millimeter wave communication link with first-order reflections,” in 2016 IEEE Global Communications Conference (GLOBECOM) , pp. 1–6, Dec 2016.
- 7[7] T. Bai, R. Vaze, and R. W. Heath, “Analysis of blockage effects on urban cellular networks,” IEEE Transactions on Wireless Communications , vol. 13, pp. 5070–5083, Sept 2014.
- 8[8] T. Bai and R. W. Heath, “Coverage and rate analysis for millimeter-wave cellular networks,” IEEE Transactions on Wireless Communications , vol. 14, pp. 1100–1114, Feb 2015.
