Correction of Channel Sounding Clock Drift and Antenna Rotation Effects for mmWave Angular Profile Measurements
Fatih Erden, Ozgur Ozdemir, Wahab Khawaja, and Ismail Guvenc

TL;DR
This paper presents a correction algorithm for clock drift and antenna rotation effects in mmWave channel sounding, significantly improving the accuracy of multipath component detection in high-frequency propagation measurements.
Contribution
It introduces a novel correction method for clock drift and antenna rotation errors in mmWave channel sounding measurements, enhancing multipath component extraction accuracy.
Findings
Matched MPCs increased from 28.36% to 74.13% after correction.
The proposed algorithm effectively reduces errors caused by clock drift and antenna movement.
Improved MPC detection accuracy benefits mmWave channel characterization.
Abstract
Millimeter-wave (mmWave) bands will be used for the fifth generation communication systems to support high data rates. For the proper characterization of the mmWave propagation channel, it is essential to measure the power angular-delay profile (PADP) of the channel which includes angle-of-departure (AoD) and angle-of-arrival (AoA) of the multipath components (MPCs). In this paper, we first describe in detail our 28 GHz channel sounder where directional horn antennas are placed on rotating gimbals. Then, for this specific sounder class, we describe and address the following two problems in extracting the MPCs from the measurements: 1) For the channel measurements at large distances between the transmitter (TX) and the receiver (RX), it is not possible to generate the triggering signal for the TX and the RX using a single clock (SICL). This necessitates the use of separate clocks (SECLs)…
| Peak # (i) | (ns) | (dBm) |
|---|---|---|
| 1 | 6.51 | -41.9 |
| 2 | 20.83 | -80.4 |
| 3 | 30.60 | -72.8 |
| 4 | 34.50 | -80.1 |
| 5 | 45.57 | -78.1 |
| 6 | 48.18 | -78.9 |
| Source | (∘) | (∘) | Power (dBm) |
|---|---|---|---|
| SICL | 0 | 0 | -52.34 |
| SICL+CDEDAR | 0 | 0 | -52.34 |
| SECL | -168 | 0 | -76.10 |
| SECL+CCD | 0 | 0 | -52.33 |
| SECL+CCD&CDEDAR | 0 | 0 | -52.33 |
| Source | (∘) | (∘) | Power (dBm) |
|---|---|---|---|
| SICL | 0 | 0 | -52.34 |
| SICL+CDEDAR | 0 | 0 | -52.34 |
| SECL | -168 | 0 | -76.10 |
| SECL+CCD | 0 | 0 | -52.33 |
| SECL+CCD&CDEDAR | 0 | 0 | -52.33 |
| Source | (∘) | (∘) | Power (dBm) |
|---|---|---|---|
| SICL | 0 | 80 | -80.53 |
| SICL+CDEDAR | 0 | -168 | -78.93 |
| SECL | -40 | 80 | -79.86 |
| SECL+CCD | 20 | 20 | -72.24 |
| SECL+CCD&CDEDAR | 0 | -168 | -78.77 |
| Total number of target (SICL+CDEDAR) MPCs: 201 | |||||
|---|---|---|---|---|---|
| Matched power | |||||
| Source | extracted | Matched | Missed | (%) | |
| MPCs | MPCs (%) | MPCs (%) | Target | Source | |
| SECL | 215 | 28.36 | 71.64 | 29.95 | 29.10 |
| SECL+CCD | 204 | 70.65 | 29.35 | 72.24 | 71.03 |
| SECL+CCD&CDEDAR | 203 | 74.13 | 25.87 | 74.24 | 73.55 |
| Single-clock measurement after CDEDAR | Separate-clock measurement after CCD | Separate-clock measurement after CCD&CDEDAR | |||||||||
| / / | / / | / / | |||||||||
| MPC | / | Match | / | Match | / | ||||||
| # (i) | (∘) | (ns) | (dB) | (i) | (∘) | (ns) | (dB) | (i) | (∘) | (ns) | (dB) |
| 1 | 0 / 0 / 0 / 0 | 10 | -66.01 | (1) | 0 / 0 / 0 / 0 | 9 | -66.01 | (1) | 0 / 0 / 0 / 0 | 9 | -66.01 |
| 2 | -60 / 0 / 60 / 0 | 21 | -77.01 | ✗ | 0 / 0 / 20 / 0 | 10 | -74.89 | (2) | -60 / 0 / 60 / 0 | 21 | -76.89 |
| 3 | -60 / 0 / 60 / -20 | 18 | -81.39 | (2) | -60 / 0 / 60 / 0 | 21 | -76.89 | (3) | -60 / 0 / 60 / -20 | 18 | -81.25 |
| 4 | 60 / 0 / -60 / 0 | 30 | -81.67 | (3) | -60 / 0 / 60 / -20 | 18 | -81.25 | (4) | 60 / 0 / -60 / 0 | 30 | -81.64 |
| 5 | 0 / -20 / 0 / -20 | 9 | -82.74 | (4) | 60 / 0 / -60 / 0 | 30 | -81.64 | ✗ | -60 / -20 / 60 / 0 | 17 | -82.46 |
| 6 | -168 / 0 / 160/ 0 | 48 | -82.79 | ✗ | -60 / -20 / 60 / 0 | 17 | -82.46 | (6) | -168 / 0 / 160 / 0 | 48 | -82.63 |
| 7 | -20 / 0/ 160/ 0 | 38 | -83.46 | (6) | -168 / 0 / 160 / 0 | 48 | -82.63 | (7) | -20 / 0 / 160 / 0 | 39 | -83.28 |
| 8 | 168 / 0 / 0 / 0 | 26 | -86.22 | ✗ | -160 / 0 / 160 / 0 | 49 | -83.11 | (10) | -40 / 0 / 60 / 0 | 20 | -84.31 |
| 9 | 120 / 0 / -40 / 0 | 33 | -87.81 | (7) | -20 / 0 / 160 / 0 | 39 | -83.28 | ✗ | -40 / 0 / 160 / 0 | 38 | -84.81 |
| 10 | -60 / -20 / 60 / -20 | 20 | -88.13 | ✗ | 0 / 20 / 0 / 20 | 11 | -83.51 | ✗ | -168 / -20 / 160 / 0 | 47 | -85.53 |
| 11 | 80 / 0 / -80 / 0 | 47 | -88.14 | ✗ | -40 / 0 / 60 / 0 | 20 | -84.31 | (8) | 168 / 0 / 0 / 0 | 26 | -86.02 |
| 12 | -140 / 0 / 40 / 0 | 31 | -88.92 | ✗ | -40 / 0 / 160 / 0 | 38 | -84.81 | (9) | 120 / 0 / -40 / 0 | 33 | -87.84 |
| 13 | 80 / 0 / -80 / 0 | 50 | -89.08 | ✗ | 80 / 0 / -60 / 0 | 31 | -84.89 | (12) | -140 / 0 / 40 / 0 | 31 | -88.64 |
| 14 | 0 / 0 / 168 / 0 | 97 | -90.22 | ✗ | -168 / -20 / 160 / 0 | 47 | -85.53 | (13) | 80 / 0 / -80 / 0 | 50 | -88.88 |
| 15 | -168 / -20 / 0 / 0 | 19 | -90.42 | (8) | 168 / 0 / 0 / 0 | 26 | -86.02 | (14) | 0 / 0 / 168 / 0 | 97 | -90.22 |
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.
Correction of Channel Sounding Clock Drift and Antenna Rotation Effects for mmWave Angular Profile Measurements
Fatih Erden, Ozgur Ozdemir, Wahab Khawaja, and Ismail Guvenc This work has been supported in part by NASA under the Federal Award ID number NNX17AJ94A and in part by DOCOMO Innovations, Inc. A 1-page version of this paper is accepted for presentation at the mmWave RCN Workshop, Boulder, CO, in July 2019 [1].All the authors are with the Department of Electrical and Computer Engineering, North Carolina State University, Raleigh, NC 27606 (e-mail:{ferden, oozdemi, wkhawaj, iguvenc}@ncsu.edu).
Abstract
Millimeter-wave (mmWave) bands will be used for the fifth generation communication systems to support high data rates. For the proper characterization of the mmWave propagation channel, it is essential to measure the power angular-delay profile (PADP) of the channel which includes angle-of-departure (AoD) and angle-of-arrival (AoA) of the multipath components (MPCs). In this paper, we first describe in detail our 28 GHz channel sounder where directional horn antennas are placed on rotating gimbals. Then, for this specific sounder class, we describe and address the following two problems in extracting the MPCs from the measurements: 1) For the channel measurements at large distances between the transmitter (TX) and the receiver (RX), it is not possible to generate the triggering signal for the TX and the RX using a single clock (SICL). This necessitates the use of separate clocks (SECLs) which introduces a random timing drift between the clocks. 2) As the positions of the antennas change during the scanning process, total distance traveled by the same MPC differs at each measurement. These two errors together cause missing some of the MPCs and detecting MPCs that do not exist in reality. We propose an algorithm to correct the clock drift and the errors in the MPC delays due to the rotation of the antennas. We compare the MPCs from the SICL measurement and the corrected SECL measurements using a Hungarian algorithm based MPC matching method. We show that the percentage of the matched MPCs increases from 28.36% to 74.13% after the correction process.
Index Terms:
28 GHz, channel sounding, clock drift, Hungarian algorithm, millimeter-wave (mmWave), multipath component (MPC).
I Introduction
Fifth generation (5G) cellular systems require high data rates which can be achieved using large bandwidths on the order of GHz [2]. The frequencies below 6 GHz are highly occupied, which makes frequencies at millimeter-wave (mmWave) bands attractive due to the vast amount of unused spectrum available for 5G networks [3, 4]. Deploying wireless systems relies on accurate characterization of the statistical channel propagation in the deployment band [5]. Channel models for sub-6 GHz cellular systems are the result of extensive channel measurement campaigns performed with channel sounders, where the measurement data are used to characterize the wireless channel and to derive the statistical channel model [6]. The characterization of the wireless channel is different at different frequencies, so the statistical models derived for sub-6 GHz bands may not be accurate for mmWave bands. Therefore, channel sounders operating at mmWave bands are required to characterize the nature of radio propagation at these frequencies [7, 8, 9].
One of the main characteristics of the mmWave wireless channel is the high path loss. To account for this loss, high gain antennas are used. After scanning the environment for the strongest path, the antennas are aligned to improve the signal strength. Sub-6 GHz channel sounders mainly measure the power delay profile (PDP) of the channel. For mmWave channel sounders, angular profile of the channel, known as the power angular-delay profile (PADP), should also be measured. In PADP measurements, angle-of-departure (AoD) and angle-of-arrival (AoA) of the multipath components (MPCs) are also determined based on the PDP measurements [10].
In this paper, we use directional horn antennas to measure the PADP instead of more expensive phased arrays. Calibration of the phased arrays is also more difficult. Phased arrays are electrically, whereas horn antennas need to be steered mechanically to measure the PDPs in all directions. Mechanical steering of the directional antennas may take on the order of seconds per PDP measurement. Therefore, timing synchronization, which is required to align PDPs, is a major problem. Timing synchronization is performed by triggering the transmitter (TX) and the receiver (RX) simultaneously. If the triggering signal for the TX and the RX is generated by a single clock, then we can assume PDPs will be aligned in the delay domain. However, it is not possible to use a single clock when the TX and the RX need to be separated physically. In this case, the triggering signal at the TX and the RX are generated by two different clocks, and the timing drift between the two clocks cause misalignment of the PDPs. For this case, the training of one of the clocks by the other clock is required.
Besides the drifting problem, rotated directional antenna-based channel sounders suffer from another problem caused by the antenna rotations while extracting the MPCs. The channel sounders operating at mmWave bands need to have a large bandwidth. By having larger bandwidth, more MPCs can be resolved in the delay domain. At some point as the bandwidth of the sounder gets larger, the delay resolution becomes comparable to the length of the antenna. In that case, due to the mechanical rotation of the horn antenna, the MPC, arriving at a particular delay bin, can arrive at a different delay bin after the rotation of the antenna. This may cause ghost MPCs to be extracted from measured PDPs, where a ghost MPC is one that does not exist in reality, but it is extracted from the measurements by mistake.
The rest of the paper is organized as follows. In Section II, we give a high-level review of the channel sounder types. In Section III, we describe our specific channel sounder setup used to perform PDP measurements. We then explain in Section IV how we modify this channel sounder setup in order to perform PDP measurements at different TX and RX angles. In Section V, we describe how we extract MPCs from these measurements to obtain the PADP of the channel. Section VI discusses the proposed correction algorithms due to clock drift and antenna rotation effects as well as Hungarian matching algorithm to match extracted MPCs from single-clock and separate-clock measurements. Measurement results are presented in Section VII, and the paper is concluded in Section VIII.
II Literature Review
Channel sounders that perform PADP measurements can be classified into three categories: 1) sounders that use a horn antenna on a rotating gimbal [5, 10], 2) sounders that use multiple horn antennas connected to a multiplexing switch [11], and 3) sounders that use phased array antenna [12]. Gimbal-based sounders are simple and low cost, but the measurements take longer due to the physical rotation of the antennas. In order to perform measurements faster, multiple horn antennas that span the entire space are switched by a fast multiplexer. Additional hardware increases the cost and the space the sounder takes. Sounders with phased array antennas can perform fast measurements. However, they are also expensive, and it is more challenging to perform calibrated power measurements as each beam can have different gain. Table I summarizes the pros and cons of different sounder types.
There have been several studies in the literature that highlight the clock drift problem. In some cases, the duration of the measurement is short, and the clock drift may not adversely affect the measurements. In [10], a directional horn antenna with a rotating gimbal is used only at the RX side. This limits the measurement duration to 15 minutes and, the correction of the clock drift is not performed. However, in the case when both the TX and the RX need to sweep the environment, the measurement duration will get longer, and the setup will suffer from clock drift. In [12], phased array antennas are used where the total duration of the measurement is on the order of milliseconds, and hence the effect of clock drift can be ignored. However, phased arrays are more expensive and difficult to calibrate. In [13], Rubidium (Rb) clocks are used to improve the clock drift during measurements in a manufacturing environment, but the drift due to Rb clocks is not further corrected. In [11], an omnidirectional antenna is used at the TX, and 16 directional horn antennas are used at the RX where a multiplexer switches the antenna for AoA measurements. This setup can only measure the AoA of the MPCs however, the clock drift does not affect measurements due to fast switching rate of the antennas.
In [5], the clock drift is significant, so it needs to be corrected in post-processing. It is reported that, during training, line-of-sight (LOS) MPC of the PDP drifts less than 1 ns over a time duration of 6 hours when Rb clocks are used. However, when the training cable is disconnected, the drift is reported to be 7 ns after 2 hours of operation, and it increases non-linearly thereafter exceeding 40 ns after 5 hours. For drift tracking, it is indicated that reference PDPs at a fixed TX-RX antenna pointing angle are recorded without detailed explanation of drift correction in the post-processing.
Based on the above discussion, the contributions of this paper are as follows:
We describe in detail how the PADP can be obtained from the PDP measurements performed at different angles by rotating the directional TX and RX antennas. This includes how we modify the channel sounder operation in terms of hardware and software to measure the angular profile. 2. 2.
We model and formulate the problems associated with the clock drift and the antenna rotations. Then, we propose an algorithm to correct the errors in delays of the peaks obtained from the PDP measurements. Once the delays are corrected, we show how the MPCs are extracted which contain the angular profile of the channel. 3. 3.
To assess the performance improvement gained by the proposed algorithm, we perform two measurements in the same environment; one with a single clock and one with separate clocks. Single-clock measurements are disturbed only by antenna rotation effects whereas separate-clock measurements are disturbed by the clock drift as well as the antenna rotation effects. Hungarian matching algorithm is used to match the extracted MPCs from the two measurements to assess the performance improvements provided by the proposed correction algorithms.
III Channel Sounder Setup
The channel sounder hardware is based on National Instruments (NI) mmWave system at GHz [14] and shown in Fig. 1. It consists of NI PXIe-1085 TX/RX chassis, 28 GHz TX/RX mmWave radio heads from NI, and FS725 Rubidium (Rb) clocks [15]. This sounder has been used in our previous measurements [16, 17] as well. However, in [16], we did not use gimbals and performed only path loss measurements, while in [17] gimbals were used, but only the AoA of the path were measured, and TX position was fixed. In this section, we describe in detail our NI channel sounder hardware and software, and in Section IV, we introduce our modified sounder (with FLIR PTU-D48E gimbals [18]) that is used to perform the PADP measurements.
III-A Rubidium Clocks and Drifting Problem
As illustrated in Fig. 1, a critical component of the channel sounder are the clocks at the TX and the RX. In particular, the 10 MHz and pulse per second (PPS) signals generated by the Rb clocks are connected to PXIe 6674T modules at the TX and the RX. The 10 MHz signal is used to generate the required local oscillator (LO) signals, and the transmission at TX side and reception at the RX side are triggered by the PPS signal. For the proper operation of the sounder, it is essential that both the 10 MHz and the PPS signals are synchronized with each other. This synchronization is performed by a training operation: the PPS output from one of the clocks is connected to the PPS input of the other clock, and synchronization is handled by the internal clock circuitry.
For short distance measurements it may be possible to use a single clock and obtain accurate results111In particular, we are able to perform measurements using a single clock for distances up to 30 m.. For long-distance measurements, training needs to be performed before carrying out the measurements. Once the clocks are synchronized, the connection can be removed so that the TX and the RX can be separated from each other without any cable connecting them. In this case, the measurements are not as accurate as of the single-clock case which is mainly due to the drift of the PPS signals relative to each other. This drift is referred to as the clock drift. The amount of drift depends on the duration of the training: the longer the training duration, the lower the drift will be.
The clock drift causes the channel impulse response (CIR) to shift in the delay domain. As the channel sounder measurements to obtain the angular profile of the channel may last several hours, a significant amount of clock drift can occur during this time. Therefore, this drift needs to be compensated to align measurements at different angles in the delay domain. This is a problem for gimbal-based sounders, but it may not be critical for switching antenna and phased array-based sounders where the total measurement time is short.
III-B NI Channel Sounder
The sounder code, which is based on LabVIEW, periodically transmits a Zadoff-Chu (ZC) sequence of length 2048 to sound the channel. The ZC sequence is over-sampled by 2 when it operates on 2 GHz bandwidth, which is the case for this study, or by 4 when it operates on 1 GHz bandwidth. It is then filtered by the root-raised-cosine (RRC) filter, and the generated samples are uploaded to PXIe-7902 FPGA, as shown in Fig. 1. These samples are sent to PXIe-3610 digital-to-analog (DAC) converter with a sampling rate of GS/s. The PXIe-3620 module up-converts the base-band signal to IF, and the 28 GHz mmWave radio head up-converts the IF signal to RF. Directional horn antennas [19] are connected to the mmWave radio heads at the TX and the RX sides with 17 dBi gains, and and beam-widths in the elevation and azimuth planes, respectively.
At the RX side, 28 GHz mmWave radio head down-converts the RF signal to IF. The IF signal is down-converted to base-band at the PXIe-3620 module. The PXIe-3630 analog-to-digital converter (ADC) module samples the base-band analog signal with the sampling rate of GS/s. The correlation and averaging operations are performed in PXIe-7976R FPGA operation, and the complex CIR samples are sent to the PXIe-8880 host PC for further processing and saving to local disk.
In the 2 GHz mode, the channel sounder provides ns resolution in the delay domain, and the CIR contains 2048 samples. Therefore, the maximum delay spread is ns s. The dynamic range of the ADC is dB, and the path loss can be measured up to dB.
III-C Calibration for Non-Ideal Hardware Response
One of the challenges when performing wide-band channel sounding is that, due to non-idealities, the measurement hardware itself may introduce channel distortions which should be calibrated. These non-idealities can be measured by connecting a calibration cable between the TX/RX mmWave radio heads, as shown in Fig. 2(a). The calibration cable needs to have a nearly flat response, and attenuators should be used to protect the RX. Assuming the cable and the attenuators have a flat response, the channel measured with the calibration cable attached is the non-ideal response of the measurement hardware. This response is shown in Fig. 2(b) where spurs are observed due to the non-ideality of the hardware. However, as we now have the measure of this non-ideality, an equalizer can be designed to compensate for the hardware response. Fig. 2(c) shows the response after the equalizer is applied where spurs are now eliminated. Applying the equalizer when the calibration cable is disconnected gives the response of the actual channel.
IV Modification to NI Channel Sounder to Measure the Angular Profile
The LabVIEW based sounder code provided by the NI for the sounder in Fig. 1 can measure delays and powers of the PDP peaks measured at any position of the TX/RX antennas. We have modified this code so that we can also measure the PADP of the channel by placing the TX/RX mmWave radio heads containing directional horn antennas on rotating gimbals, as shown in Fig. 3. Our interface, which is shown in Fig. 4, is integrated into the modified sounder code. This interface is used to control the maximum and minimum angles for azimuth and elevation angles of the gimbal at the TX/RX sides as well as the angle resolutions in the corresponding planes. The minimum and maximum scan angles of the gimbal are factory limited to to for the azimuth plane and to for the elevation plane.
The modified channel sounder is operated as follows:
- •
Step 1: Move gimbal at the TX side to the next desired position.
- •
Step 2: Move gimbal at the RX side to the next desired position.
- •
Step 3: Send a trigger message from RX to TX to perform measurement at the next PPS.
- •
Step 4: Wait for the next CIR measurement.
- •
Step 5: If all the angles are visited at the RX side, go to Step 1. Otherwise, go to Step 2.
The measurements start at a fixed reference position denoted by RX Ref. Position and TX Ref. Position in Fig. 4. After the first reference measurement, the scanning process begins. By default, after every 300 measurements, the reference position is revisited, then the scanning process resumes where it had left off. Once the scanning process is completed, the reference position is visited again for the last time. The reference measurements are used to track the clock drift as it is explained in Section V.
In the beginning, the TX and the RX antennas move to the minimum azimuth and elevation angles. Then the RX antenna moves from the minimum azimuth angle to the maximum azimuth angle. Next, the elevation angle of the RX antenna is increased by one in the list, and the RX antenna moves from the maximum azimuth angle to the minimum azimuth angle. The RX antenna visits all possible azimuth and elevation angle combinations, and then the TX antenna moves to the next position in its list. The measurement continues in this manner until all combinations of azimuth/elevation angles are visited by TX/RX antennas.
The parameters shown in Fig. 4, which are used for all measurements in this paper, correspond to 3 different elevation angles and 19 different azimuth angles . The total number of channel measurements is, therefore, . Let denote the total number of reference measurements. Since, we perform reference measurements at the beginning and the end of the measurement process as well as after every 300 channel measurements, . Consequently, the total number of all measurements is .
The sounder code running at the transmitter side is controlled remotely by the receiver side. In Step 1 of our modified sounder code, the receiver sends UDP messages to the transmitter to move the gimbal to the next desired position. The UDP messages are also used to send the trigger message in Step 3.222For outdoor measurements, a dedicated Wi-Fi access point device is used so that the TX/RX host PCs can obtain local IPs and communicate with each other. This setup does not require any Internet connection.
To measure the channel, first, we need to make sure the TX/RX antennas have moved to their next desired position. Note that even if the gimbals can move from one position to the next in less than a second, the measurement will not be performed until the PPS is ready. As a result, currently, this procedure allows us to operate as fast as one measurement per second.
V Obtaining Angular Profile from Channel Sounder Measurements
The measurements performed at a fixed position of the TX and the RX antennas provide the PDP of the channel which does not reveal the angular profile. To obtain the PADP of the channel where the AoAs and the AoDs of the MPCs over all possible TX/RX angles are estimated as well, the TX and the RX antennas scan all possible angles at azimuth and elevation planes to detect the MPCs departing from or arriving at those angles as explained in Section IV. Then, the PADP can be expressed as:
[TABLE]
where is the two-dimensional AoD of the th MPC at the TX in the azimuth and elevation planes, is the two-dimensional AoA of the same MPC at the RX, is the path gain, is the delay of the th MPC, and is the total number of MPCs considering all possible TX/RX directions.
We want to obtain the PADP of the channel by performing measurements at different positions of the TX/RX antennas. For the th position of the TX/RX antennas, the PDP is obtained by squaring the following CIR:
[TABLE]
where the TX/RX antenna gains, which are functions of the antenna angles, are also considered as part of the CIR. Here, and are the angles of the TX and the RX antennas, respectively, and are the TX and the RX antenna gains, is the phase of the th MPC, and is the noise in the th measurement. The term denotes the flight time from the TX antenna to the RX antenna of the th MPC in the th measurement, and is the cumulative sum of the random clock drift between the TX and the RX clocks up to measurement .
V-A Clock Drift and the Delay Error Due to Antenna Rotation
The drift term in (2), , is equal to zero when the measurements are performed using a single clock, and it increases randomly when the TX and the RX clocks are separated. To track and compensate for the clock drift, reference measurements are performed as described in Section IV. Positions of the TX and the RX antennas for the reference measurements are selected in such a way that the LOS path is received with strong power where the distance between the TX and the RX is known as well. For non-line-of-sight (NLOS) scenarios, antenna positions for the reference measurements can be selected so that a distinctly strong MPC exists with a known TX-RX distance.
The measurements start with a reference measurement. Then, antennas start scanning the azimuth/elevation planes for the actual channel measurements. The reference measurement is repeated at certain measurement intervals (see Section IV). After all the azimuth/elevation angles are scanned, the measurements end once again at the reference TX and RX antenna positions. The delays corresponding to a particular path at different reference measurements are used to find the clock drift at the reference measurements. These delays allow to estimate the clock drift at the channel measurements and then compensate it in the post-processing.
A second problem is the delay error caused by the antenna rotation. The term in (2) is calculated as the total distance traveled by the th MPC during the th measurement divided by the speed of light. As the antennas rotate, their locations will change slightly, and the distance traveled by the same MPC will vary for each measurement; therefore, the flight time is a function of the measurement index as well.
For the measurement and MPC , if and , will have the smallest value as the antennas are aligned with the th MPC both at the TX and the RX sides. Furthermore the TX/RX antenna gains for the th MPC will be highest for this measurement. Denoting the minimum value of for the above scenario as , we define
[TABLE]
as the error in delay due to rotation of the antennas for the th MPC at measurement .
The effect of the clock drift and the delay error caused by the rotation of the antennas is illustrated in Fig. 5. When the TX and the RX antennas are at the positions defined by the measurement number , and are aligned with and . That is, . Therefore, the path gain is larger and the delay is smaller for the MPC at measurement when compared with those obtained at the antenna positions at measurement . The error in delay of MPC due to the change in antenna positions at measurement is . On the other hand, for MPC , and become aligned with and when the TX and the RX antennas move to their positions at measurement . Thus, MPC appears at an earlier delay with a larger path gain at measurement when compared with that at the measurement . The error in delay of MPC due to the antenna positions at measurement is , where . We note that the MPCs are also shifted in the delay domain by the amount of the corresponding clock drift or . Here, to be able to show the effect of the antenna rotations in measuring the MPC delays, we assume that the measurement is performed shortly after the measurement , i.e., . We also note that the distance traveled by the MPC is larger than that of the MPC and hence . We will explain the procedure for the correction of the errors due to the rotation of the antennas and the clock drift in detail in Section VI.
V-B Extracting Peaks of the PDPs
The peaks of the PDP for a given position of the TX/RX antennas may potentially be extracted as MPCs as described in the next subsection. An example PDP obtained at a particular measurement when the TX and the RX antennas are positioned facing each other (as in Fig. 3) is shown in Fig. 6. To distinguish the actual PDP peak from noise, first, the noise floor is calculated as the average power of the PDP samples that are at a certain distance from the strongest MPC. Then, the peaks that are 20 dB above the noise floor are extracted. The peaks for the example PDP in Fig. 6 are marked with circles and listed in Table II.
Each PDP measured by the sounder contains 2048 samples, and the delay between the samples is ns. The number of peaks extracted from the th measurement is denoted by which is smaller than or equal to the total number of MPCs . Depending on the direction of the TX and the RX antennas, some paths may have small antenna gains as discussed in Section V-A, and these paths may not be detected as they go below the noise floor. For the example PDP in Fig. 6, peaks are extracted. The delays of the peaks extracted from the PDP of the th measurement are denoted by , and the power of the peaks are denoted by , where .
Remark 1
We note that the term should not be confused with in (3). Although both correspond to the th measurement, the former is the measured delay of the th peak in the PDP and affected by both the TX/RX antenna direction and the clock drift, whereas the latter depends only on the total distance traveled by the th MPC from the TX antenna to the RX antenna. Furthermore, can only take a discrete set of values limited by the delay resolution of the sounder.
In Fig. 3, the distance between the TX and the RX antennas is set to be 2 m which corresponds to a flight time of 6.67 ns. As the delay resolution of the channel sounder is 0.651 ns, the delay corresponding to the LOS path ( in Table II) is measured to be ns which is off by 0.16 ns from the actual delay. This error is reasonable considering the delay resolution of the sounder. A single clock is used in this measurement; therefore, there is no click drift in the measurement.
In the post-processing, a Hamming window is used to construct the CIRs. As a result, after the power corresponding to a peak is measured, we also take into account two samples adjacent to that peak. According to Friis transmission formula
[TABLE]
we can calculate the theoretical received power corresponding to the LOS path by plugging in the TX power dBm and the TX/RX antenna gain dBi, and we get dBm. According to Table II, the power of the LOS path is measured to be dBm which is larger than the theoretical value only by an amount of 1.5 dB.
V-C Extracting MPCs from Measurements
The parameters of the MPCs that we extract from the measurements are delay, ; path gain, ; AoD, ; and AoA, . The procedure to extract these parameters is given below.
- •
Step 1: Scan every combination of the azimuth/elevation angles of TX/RX antennas and obtain the PDPs corresponding to those positions.
- •
Step 2: Extract peaks of each PDP in Step 1 by recording the delay and the received power of the peaks.
- •
Step 3: Correct delays of the extracted peaks considering the clock drift and errors due to antenna rotation (see Section VI).
- •
Step 4: For each corrected delay, extract only one MPC by selecting the measurement with the highest received power for that delay.
As a result, delays of the extracted MPCs are the corrected delays. The path gains can be calculated using the following formula
[TABLE]
for , where is the received power at the -th peak of the -th measurement. At the -th peak, , where is the corrected (due to both the clock drift and antenna rotation effects) version of . Furthermore, such that , we choose the measurement such that . We assume that and ; therefore, maximum gains at TX/RX antenna boresight are achieved. Finally, the measurement also specifies the AoD, and AoA, . Note that the values that can take are limited by the delay resolution of the sounder. Similarly, the values that and can take are limited by the angle resolution selected. The angle resolution can be improved with the expense of increase in the measurement duration. Step 4 of the MPC extraction procedure is given in detail in Algorithm 1.
MPC extraction process is illustrated in Fig. 7 for MPC . As it can be observed from the figure, peaks in the PDPs, each of which corresponds to the delay of an MPC at different measurements, are now aligned for each delay after the correction steps (Fig. 7 shows the peaks at corrected delays whereas Fig. 5 shows the peaks before the corrections). The peaks in different measurements with corrected delays equal to are shown in the dashed box. Among those, the peak with the greatest power (obtained at measurement ) is selected as the MPC .
VI Correction of Clock Drift and Delay Error due to Antenna Rotation
As discussed in Section V-A, there are two major problems for accurate extraction of the MPCs: 1) the drift between the TX and the RX clocks, and 2) the error in the delay term due to the rotation of the TX/RX antennas. These problems may result in the phenomenon which we will refer to as the missed and ghost MPCs. A missed MPC is an MPC which exists in the measurements performed with a single clock; however, it is missed in the separate-clock measurements due to the miscalculation of some of the MPC parameters such as delay. On the other hand, a ghost MPC is an MPC which does not exist in reality; however, it is extracted from the separate-clock measurements by mistake. In this section, we will illustrate the effect of the errors mentioned above in extracting the MPCs and propose an algorithm to fix these errors.
VI-A Tracking and Correction of the Clock Drift
To be able to correct the clock drift, the drift is required to be tracked. To achieve this, we use the delay corresponding to a strong LOS path that is recorded at each reference measurement. Let be the delay of the LOS path at the th reference measurement. If the measurements were performed in a stationary environment and when there was no drift between the TX and the RX clocks (i.e., when the synchronization cable was connected), then would be the same for all . However, for the separate-clock measurements, since the TX and the RX clocks drift apart from each other as the time passes, value changes with .
For the first reference measurement, timing alignment is performed so that corresponds to the delay of the LOS path and hence, . First, the relative delay (or the drift) of the LOS path at each reference measurement is calculated as , for . An example clock drift for a 1-hour long measurement is shown in Fig. 8, where ’s are indicated by the circular red markers and the drift is shown in samples. Next, the drift at measurement is estimated by interpolating the two consecutive values around measurement linearly and quantizing to the nearest integer. Once the drift estimate is found for all , correction of clock drift (CCD) is performed as follows:
[TABLE]
for all and .
Once the clock drift is corrected, the next step is the correction of delay error due to antenna rotation (CDEDAR) to obtain which is explained in the next subsection. The delay correction in overall is thus as follows:
[TABLE]
VI-B Correction of the Delay Error Due to Antenna Rotation
The rotation of the TX/RX antennas causes the error, , in the delay of the measured peaks. Due to the rotation of antennas, the distance traveled by the same MPC can differ by up to 40 cm, as shown in Fig. 5. Thus, the delay measured for the th MPC at measurement can deviate from by up to ns which is more than twice of our delay resolution. Since the peak that has the greatest received power, , among the other peaks at delay qualifies as an MPC (see Section V-C), the error in the delay of the peaks may cause missed/ghost MPCs.
The problem with the rotation of the antennas is illustrated in Fig. 9(a). The figure at left shows the power of the peaks received at 10 samples delay from the single-clock (SICL) measurements when the elevation angles are fixed at and for the TX and the RX antennas, respectively. We expect to see more peaks with significant amount of power at the surrounding TX/RX azimuth angles (); however, they are missing. Since there is no clock drift in SICL measurements, the errors here are only due to antenna rotation. The distance traveled by the components that actually follow the same path changes with the rotation of the antennas. Therefore, some of the peaks, which are supposed to be received at 10 samples delay, appear at a later delay of 11 samples (see the peaks in the dashed circle in the figure at right). As a result, a ghost MPC is detected at TX = and RX = for the 11 samples delay. In addition, the actual MPC for the 11 samples delay at TX = and RX = is shadowed by the ghost MPC and missed.
Based on the discussion above, the delay of the received peaks should also be corrected against the errors due to the rotation of the antennas. This is done as follows. After CCD is applied, is the delay (in samples) of the th peak at measurement . First, all the peaks detected at a delay of or samples in the neighborhood of the th measurement are listed. A measurement is considered within the neighborhood of the other measurement when the difference between the measurement angles in any plane is no more than 20 degrees. Then, if the delay of the peak in the list with maximum power is equal to , the corrected delay is updated as ; otherwise, becomes . This process is done for all and , and repeated several times until there is no change in the delay of any peak. The overall procedure for the proposed CCD and CDEDAR is given in Algorithm 2.
Remark 2
In Algorithm 2, during the implementation of CDEDAR, the delay of a peak can be changed at most two times through the iterations because the error in the delay due to the antenna rotation is limited to 2 samples. Algorithm 2 converges when there is no change in any in the last two successive iterations.
The received power in the AoA azimuthAoD azimuth plane after applying the above procedure is shown in Fig. 9(b). The delay of the peaks which appear at 11 samples delay is corrected, and some of the peaks are moved next to the other peaks with 10 samples delay. Consequently, the ghost MPC is replaced by the actual MPC. After CDEDAR is applied, the parameters of the MPC extracted at 11 samples delay are and . Parameters of the MPCs extracted from the raw SICL measurement, SICL measurement after CDEDAR, raw separate-clock (SECL) measurement, SECL measurement after CCD, and SECL measurement after CCD and CDEDAR are presented in Table III(a) and Table III(b), respectively for delays of 10 samples and 11 samples.
VI-C Correcting Combined Effects of the Clock Drift and the Antenna Rotations
Power in the AoA azimuthAoD azimuth plane for the SECL measurements is plotted in Fig. 10(a)-(c). It is clear from the comparison of Fig. 10(a) and Fig. 9(b), it may be completely incorrect to extract MPCs from the raw SECL measurements. CCD provides a significant improvement towards the accurate detection of the MPCs, as shown in Fig. 10(b); however, the missed/ghost MPC problem still persists. Fig. 10(c) shows the results for the SECL measurement after both the errors corrected, i.e., after applying CCD and CDEDAR. As it can also be verified from the second and fifth rows in Table III(a) and Table III(b), after the correction steps, the MPC parameters obtained for the SECL measurements are very close to those of the corrected SICL measurements.
To have a better understanding of the proposed MPC extraction algorithm, the results can be visualized for the SICL measurement after CDEDAR, and SECL raw and post-processed measurements in the delay-AoA azimuth-AoD azimuth plane. Fig. 11 shows the power of all the extracted MPCs from the specified measurements for all delays and TX/RX where both the TX and RX are fixed at . Since we are more interested in the MPCs with higher powers, those MPCs are represented by larger circles. Fig. 11(a) shows the MPCs extracted from the SICL measurement after CDEDAR is applied. It can be visually verified that the MPCs from the SECL measurement after implementing CCD and CDEDAR, shown in Fig. 11(d), demonstrate a noticeably better match to those shown in Fig. 11(a) when compared with the MPCs from the SECL measurement where only the CCD is applied (see Fig. 11(c)). The improvement is much more substantial when the MPCs shown in Fig. 11(a) are compared with those of the SECL raw measurements (see Fig. 11(b)). A quantitative analysis of the accuracy of the MPCs that are extracted from the SECL measurements after the correction steps will be made in Section VII. Before proceeding with the experimental results, we introduce the Hungarian algorithm based MPC matching method.
VI-D MPC Matching Problem
As the SICL measurements are not subject to clock drift, we treat the extracted MPCs after applying CDEDAR to SICL measurements as our ground truth. The contribution of performing CCD and CDEDAR can be assessed by calculating the percentage of match between the MPCs from the SECL measurements at each stage of correction and the ground truth.
In this study, MPC matching is treated as an assignment problem and solved using the Hungarian algorithm [20, 21]. The Hungarian algorithm aims to find the best one-to-one correspondence between all the elements of any two sets by minimizing the distance between all possible pairings collectively and iteratively. The sum of the distances between each pairing after an iteration is the total matching cost at that iteration, and after the matching process is completed, the total cost attains its minimum. In this subsection, we describe the Hungarian algorithm based MPC matching, and the numerical results from measurements will be presented in the next section.
The Hungarian algorithm based MPC matching method has the following inputs: MPCs extracted from the target and source measurements, and the definition of the cost of assigning a source MPC to a target MPC. Here, the target measurement refers to the ground truth.
MPCs can be represented by a six-dimensional vector containing the AoA and the AoD azimuth and elevation angles, the delay, and the path gain as
[TABLE]
for and , where and are the total number of MPCs in the target and source domains, respectively. The distance between the th dimensions of the vectors representing the target MPC and the source MPC is defined as
[TABLE]
To account for the unit and range differences across the dimensions, the distance along each dimension is normalized as
[TABLE]
where , for and . Then the cost of assigning the th target MPC to the th source MPC is calculated by
[TABLE]
where , and is the -norm operator. Having calculated the cost values, the assignment (or the MPC matching) problem can be expressed as
[TABLE]
for which is equal to 1 if there is a match between the target MPC and the source MPC , and 0 otherwise. The constraints in (12) assure that an MPC from one domain can be matched with only a single MPC from the other domain, and the total number of matching MPCs is limited and equal to . The effectiveness of the proposed delay correction methods will be validated with the numerical results of the Hungarian algorithm based MPC matching.
VII Measurement Results
To see the effect of the proposed CCD and CDEDAR, two metrics are used: percentage of the matched MPCs extracted from the target and the source measurements, and the total power of the matched MPCs in the corresponding domains. Measurements are carried out in the lab environment shown in Fig. 3 for both cases, where a single clock is used for the TX and the RX, and then the TX and the RX clocks are disconnected. To make a fair comparison between the target and source measurements, the environment was kept stationary, i.e., there were no people in the lab, and the channel sounder is controlled through remote access.
VII-A Quality of Matches
Original Hungarian algorithm only aims to solve the assignment problem with the possible minimum cost (see the goal function in (12a)). Therefore, it is possible that the matches are not as close as desired. To solve this problem, some criterion should be defined and checked before finding the matches.
In this study, a match between the target MPC and the source MPC is considered as valid if all the following conditions are met:
, for , 2. 2.
samples ( ns), and 3. 3.
dB.
The first condition defines the maximum difference allowed in all the angular dimensions of the two MPCs, whereas the second and third conditions specify the error tolerance in the delay and path gain dimensions, respectively. If at least one of the above conditions is not met for a target and source MPC pair, then the matching cost is set to for these two MPCs so that they are never matched with each other. Besides, if the cost of all the possible matches for a certain MPC in one of the domains turns out to be equal to , then that MPC is labeled as unassigned and discarded from consideration in the matching process.
Since the resolution is higher in the delay and path gain dimensions of the MPC space compared to the angular dimensions (due to the setup used), the delay and the path gain can be considered as more reliable parameters in defining an MPC. Therefore, these two parameters should have more weight in determining the matches. To account for that, the cost definition in (11) is updated as
[TABLE]
where is the weight of the value (in the total cost) in dimension , and it is set to for and 1 for both and .
VII-B Performance of the Clock Drift and Antenna Error Correction
The MPCs extracted after applying CDEDAR to SICL measurements and the MPCs extracted from the SECL measurements before and after CCD (and CDEDAR) is (are) applied are shown in Fig. 12 and Fig. 13 in the delay-AoA azimuth and the delay-AoD azimuth planes, respectively. As an example of the contribution of the correction processes to the accuracy of the extracted MPCs, a group of MPCs are shown in dashed boxes in Fig. 12(a)-(d) for the delay-AoA azimuth plane. The number of missed MPCs in the labeled regions decreases after each correction applied to the SECL measurements. We also see that some of the strong ghost MPCs are eliminated after applying CCD and CDEDAR. Similar observations can be made from Fig. 13 where we show the MPCs in the delay-AoD azimuth plane.
Matching results for the target and source MPCs are presented in Table IV. Total number of the target MPCs is 201, and the closest result is obtained for the case when both errors are corrected in the SECL measurement, which is 203. It is observed that the percentage of the matched MPCs is increased from 28.36% to 74.13% after implementing the CCD and CDEDAR in the SECL measurement. Moreover, the ratio of the matched power is increased from 29.95% and 29.10% to 74.24% and 73.55% in the target and source domains, respectively, after the correction of both errors in the SECL measurement.
The percentage histograms of errors in each dimension between the MPCs of the target and corrected source measurements are shown in Fig. 14. It can be observed that almost all the MPCs that are matched have the same angular parameters and differ less than 1 ns in the delay and 2 dB in the path gain.
Finally, the parameters of the top 15 strongest MPCs of the target and source measurements are presented in Table V. If a match is found for an MPC from the source domain, then it is indicated by the index of the corresponding MPC from the target domain; otherwise, it is indicated using the cross mark. Only 7 of the 15 MPCs in the SECL measurement after CCD are matched with a target MPC whereas the number of matches is 12 in the case of the SECL measurement after CCD and CDEDAR.
VIII Conclusions
In this paper, we introduced our modified NI-based 28 GHz channel sounder to measure the PADP of the mmWave propagation channel. We described an MPC extraction method, and CDC and CDEDAR algorithms to correct the errors while extracting the MPCs from measurements. The results show that the MPC matching between the SICL measurement and the SECL measurements increases from 28.36% in SICL raw measurement to 74.13% in SICL measurement after applying both CDC and CDEDAR. Therefore, for the accurate characterization of the channel, we conclude that the proposed correction algorithms should be applied to the measurements obtained from similar setups to ours. In the Hungarian based MPC matching method, we take a set of constraints into considerations to account for the quality of matches. This method can be used to compare the MPC parameters from different channel sounders and MPC extraction techniques for accuracy assessment. Our future work includes using more advanced correction algorithms, carrying out measurements in more complicated environments such as libraries and airports, and perform channel modeling at different mmWave bands.
Acknowledgment
The authors would like to thank Camillo Gentile and Jack Chuang for their feedback on an earlier version of the paper and their help in developing the Hungarian algorithm based MPC matching method and Jeanne Quimby for her help in verification of our sounder.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] O. Ozdemir, F. Erden, W. Khawaja, and I. Guvenc, “Correction of clock-drift and antenna rotation error for NCSU 28 G Hz mm Wave channel sounder,” in Proc. mm Wave RCN Workshop , Boulder, CO, July 2019.
- 2[2] M. Shafi, J. Zhang, H. Tataria, A. F. Molisch, S. Sun, T. S. Rappaport, F. Tufvesson, S. Wu, and K. Kitao, “Microwave vs. millimeter-wave propagation channels: Key differences and impact on 5G cellular systems,” IEEE Commun. Mag. , vol. 56, no. 12, pp. 14–20, Dec. 2018.
- 3[3] Federal Communications Commission. (Jul. 2016), “Spectrum frontiers R&O and FNPRM: FCC 16-89.” [Online]. Available: https://apps.fcc.gov/edocs_public/attachmatch/FCC-16-89A 1_Rcd.pdf
- 4[4] R. Sun, P. B. Papazian, J. Senic, Y. Lo, J. Choi, K. A. Remley, and C. Gentile, “Design and calibration of a double-directional 60 G Hz channel sounder for multipath component tracking,” in Proc. Eur. Conf. Antennas Propag. (EUCAP) , Paris, France, Mar. 2017, pp. 3336–3340.
- 5[5] G. R. Mac Cartney and T. S. Rappaport, “A flexible millimeter-wave channel sounder with absolute timing,” IEEE J. Sel. Areas Commun. , vol. 35, no. 6, pp. 1402–1418, June 2017.
- 6[6] J. Liang, J. Lee, M. Kim, J. Park, and B. Park, “Performance comparison of multipath channel estimation algorithms with 28 G Hz channel measurements,” in Proc. Int. Conf. Adv. Commun. Technol. (ICACT) , Pyeongchang, South Korea, Jan. 2016, pp. 264–267.
- 7[7] S. Salous, S. M. Feeney, X. Raimundo, and A. A. Cheema, “Wideband MIMO channel sounder for radio measurements in the 60 G Hz band,” IEEE Trans. on Wireless Comm. , vol. 15, no. 4, pp. 2825–2832, April 2016.
- 8[8] M. Khatun, H. Mehrpouyan, and D. Matolak, “60-G Hz millimeter-wave pathloss measurements in Boise airport,” in IEEE Global Conf. on Signal and Information Processing (Global SIP) , Anaheim, CA, Nov. 2018.
