TL;DR
This paper introduces a deep learning-based decoding method for mmWave channel estimation that reduces measurement overhead and outperforms traditional compressed sensing techniques.
Contribution
It proposes framing mmWave channel estimation as a source compression problem and employs deep learning for decoding, achieving lower measurement requirements.
Findings
Outperforms state-of-the-art compressed sensing methods
Determines the lower bound on measurements for reliable estimation
Reduces measurement overhead significantly
Abstract
The speed at which millimeter-Wave (mmWave) channel estimation can be carried out is critical for the adoption of mmWave technologies. This is particularly crucial because mmWave transceivers are equipped with large antenna arrays to combat severe path losses, which consequently creates large channel matrices, whose estimation may incur significant overhead. This paper focuses on the mmWave channel estimation problem. Our objective is to reduce the number of measurements required to reliably estimate the channel. Specifically, channel estimation is posed as a "source compression" problem in which measurements mimic an encoded (compressed) version of the channel. Decoding the observed measurements, a task which is traditionally computationally intensive, is performed using a deep-learning-based approach, facilitating a high-performance channel discovery. Our solution not only outperforms…
| Angular Channel | Channel measurement | |
| ⋮ | ⋮ | ⋮ |
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
Source Coding Based Millimeter-Wave Channel Estimation with Deep Learning Based Decoding
Yahia Shabara Student Member, IEEE, Eylem Ekici, Fellow, IEEE, and C. Emre Koksal, Senior Member, IEEE
Abstract
The speed at which millimeter-Wave (mmWave) channel estimation can be carried out is critical for the adoption of mmWave technologies. This is particularly crucial because mmWave transceivers are equipped with large antenna arrays to combat severe path losses, which consequently creates large channel matrices, whose estimation may incur significant overhead. This paper focuses on the mmWave channel estimation problem. Our objective is to reduce the number of measurements required to reliably estimate the channel. Specifically, channel estimation is posed as a “source compression” problem in which measurements mimic an encoded (compressed) version of the channel. Decoding the observed measurements, a task which is traditionally computationally intensive, is performed using a deep-learning-based approach, facilitating a high-performance channel discovery. Our solution not only outperforms state-of-the-art compressed sensing methods, but it also determines the lower bound on the number of measurements required for reliable channel discovery.
Index Terms:
Millimeter-Wave, Channel Estimation, Path Discovery, Sparse Recovery, Source Coding, Machine Learning.
††This work was supported in part by the NSF CNS under Grant 1514260, Grant 1618566, Grant 1731698 and Grant 1814923.
I Introduction
The Rapid increase in mobile data traffic has motivated the exploration of mmWave spectrum bands [1, 2, 3, 4]. While mmWave communication promises orders of magnitude increase in data rates, it both i) suffers from severe path losses [5] and ii) necessitates the use of power-hungry circuits to operate. To overcome these problems, large-gain, highly-directional antenna arrays are proposed as a counter measure to path losses, along with less flexible, yet energy-efficient transceivers that no longer use fully-digital beamforming. Large antenna arrays, however, create channel matrices with large dimensions, which are complex to estimate. When combined with limited transceiver capabilities, large scale channel estimation may take prohibitively long periods. Reducing the number of measurements is thus a critical step towards facilitating mmWave networks. Fortunately, this does not necessarily degrade the quality of channel estimation due to the sparse nature of mmWave channels; a feature that has been revealed by empirical measurement studies and further adopted by statistical channel models [3, 6, 7].
This work focuses on the problem of mmWave channel estimation with the objective of decreasing the number of required measurements. We treat this problem as that of path/beam discovery which is crucial for initial link establishment between a transmitter (TX) and a receiver (RX) (also known as Initial Access). We solve this problem using a technique inspired by binary source coding (data compression). Although binary codes are natively designed to compress binary data, we provide a foundation for the same codes to be used for compressing complex-valued data, as well. We devise a method to obtain channel measurements such that they resemble a compressed version of the channel matrix. To estimate the channel from the acquired measurements, we train a Deep Neural Network (DNN) that enables very high speed processing. However, training DNNs that jointly process all measurements poses an overwhelming complexity. Thus, we propose a novel computationally-tractable solution that sequentially processes the acquired measurements. This method is unique in the sense that it reduces the problem of estimating the channel matrix as a whole into several smaller sub-problems of estimating the individual rows and columns of that matrix. The key contributions of this work are as follows:
- •
We show that lossless, fixed-rate, linear source codes can be used to design efficient channel measurements that can be uniquely mapped to the underlying channels.
- •
We accurately evaluate the number of measurements needed for reliable channel discovery (as opposed to a mere scaling law). This number is dependent on the compression ratio of the chosen code.
- •
We present a tight lower bound on the number of measurements needed to reliably discover the channel and provide a solution that achieves this bound.
- •
We propose a high-performance DNN based measurement-to-channel mapping.
- •
We show that our solution outperforms the state-of-the-art compressed sensing based solutions and the IEEE 802.11ad beam alignment method.
The mmWave channel estimation problem can generally be divided into two intertwined parts. The first is: how to obtain “good” measurements that can be used to reliably discover the channel? and the second is: how to map these measurements to corresponding channel estimates? Motivated by our proposed solution, we name these two parts “Channel Encoding” and “Measurement Decoding”, respectively. Encoding and decoding are intertwined because a selection of a specific decoding method often dictates (i) how the measurements are obtained, and (ii) the number of measurements for which this specific decoding method would yield “good” performance. The dissociation of encoding and decoding as two sub-problems can be seen across almost all mmWave channel estimation research, albeit not always explicitly mentioned. This distinction, however, facilitates the identification of key aspects upon which we could improve the quality of channel estimation.
A well-known classification of encoding paradigms is encoding with vs. without feedback. Non-feedback encoding is better suited for simultaneous multi-user channel estimation, hence is scalable, while feedback-based encoding operates better at low SNR [8]. Different decoding algorithms are also needed for these two types. This paper focuses on encoding without feedback.
The state-of-the-art mmWave channel estimation algorithms rely on compressed Sensing (CS) to reduce the number of channel measurements[9, 10, 11, 12]. Other approaches include: i) measurements with hierarchical beam patterns that sequentially narrow down the angular direction(s) which contain strong propagation paths, ii) measurements with overlapped beam patterns where each measurement combines signals received from a randomly selected set of angular directions [13], and iii) machine learning based algorithms for sparse recovery of mmWave channels [14, 15, 16, 17]. Further, in [18] we first introduced the idea of exploiting binary codes for tackling mmWave channel estimation. In particular, we exploit the capability of error discovery of channel codes and construct an analogy to path discovery in mmWave channels.
Notations: is a scalar quantity, while is a vector and is a matrix. The transpose of a matrix is denoted by , while denotes its conjugate and denotes the conjugate transpose.
II Related Work
Initial Access: The “Initial Access” problem is concerned with finding the angular bearings of one or more propagation paths between a pair of TX/RX nodes, without prior knowledge about previous channel values. In mobile environments, these angular directions are expected to change after Initial Access. “Beam Tracking” methods are commonly used to correct for smaller angular changes and maintain the viability of active link(s) [19, 20]. Nonetheless, due to the narrow beams at both TX and RX, established communication links are prone to blockage (by objects in the communication environment, and even the users themselves). Hence, the initial link establishment stage might need to be repeated multiple times during every communication session. This results in high overhead to establish coherent beams during the course of the session, if the initial access process is inefficient. This paper focuses on the Initial Access problem.
Compressed Sensing (CS): In CS theory, the main objective is to recover an unknown sparse vector using a small number (compared to the sparse vector dimensions) of linear measurements. Measurements in CS, denoted by are modeled as , where is the sensing matrix. Hence, is a linear transformation that amounts to encoding . Sparse recovery algorithms, on the other hand, amount to decoding . To obtain “good” measurements (which best preserve the information contained in the channel matrix), the sensing matrix need to be stochastically optimized based on criteria like the (i.e., minimum number of linearly dependent columns), the mutual coherence and the Restricted Isometry Property.
Since mmWave channel matrices are sparse, and since channel measurements are linear operations, CS became a dominant approach for tackling mmWave channel estimation problems. The main caveat here is that the standard CS problem is that of a sparse vector recovery, while mmWave channel estimation is a sparse matrix recovery. This distinction poses some challenges in tackling mmWave channel estimation under the umbrella of CS. To formulate MIMO channel estimation as a CS problem, a vectorization step is carried out (i.e., columns of matrices are stacked on top of each other to form one long vector). Nonetheless, unlike standard CS problems in which elements of the sensing matrices are directly chosen and optimized, the mmWave sensing matrix is a function of the transmit precoding and receive combining vectors. This adds an extra layer of complexity which is often ignored under the premise that since CS often requires random sensing matrices, then random beamforming is an obvious necessity. However, it is not immediately clear how a specific choice of precoders and combiners would affect the structure of , and therefore, the performance of sparse recovery. Extending the design principles of sensing matrices from core CS theory to mmWave channel estimation is thus not straightforward and remains an open area of research.
Existing research on CS-based mmWave channel estimation relies on random arbitrary choices of precoding and combining vectors, e.g. uniformly distributed phase shifts [21, 22]. When this solution is incorporated in mmWave channel estimation, it translates into designing antenna beam patterns of highly irregular shapes (see Fig. 6). Such beam patterns are sensitive to variations of received signal power, thermal noise and resolution of ADCs and phase-shifters. Our proposed source-coding-based solution overcomes these limitations by imposing better, well-structured antenna patterns, where, in each measurement, a specific angular direction is either included (with constant beamforming gain) or is excluded. This provides better resilience to i) the presence of sidelobes, ii) variations in received signal power along any available path(s), iii) channel noise and iv) quantization error of ADCs and phase shifters. Furthermore, the deterministic nature of our source-coding-based measurements allows us to provide theoretical guarantees for channel recovery at a precise number of measurements. The source coding analogy also allows us to draw theoretical tight lower bounds on the number of measurements.
On the contrary, the number of required measurements in CS is commonly characterized as an order of magnitude. For instance, several state-of-the-art sparse recovery algorithms require measurements, where is the number of dimensions of the sparse vector and is its sparsity level [9, 11]. This, however, is just a scaling law, which by definition, works in the asymptotic regime and is missing the constant scaling coefficient. Compare this to our solution, which accurately specifies the required number of measurements (based on and ).
Developing efficient sparse recovery algorithms for CS-based mmWave channel estimation is a rich area of research. Various algorithms have different computational complexities, recovery performance, favorable range of signal to noise ratio (SNR), etc. A comparison between several classes of sparse recovery algorithms is provided in [22]. These include convex relaxation (e.g. norm minimization), greedy iteration (e.g. Orthogonal Matching Pursuit (OMP)) and Bayesian Inference. Other algorithms also include Approximate Message Passing (AMP) [23] and its variants [24], as well as machine learning based sparse recovery [25].
Machine Learning: Deep learning is very powerful in extracting patterns from large amounts of data. It has been widely used in problems of computer vision, speech recognition and natural language processing. Recently, it has also been applied to problems in communications [26], including, but not limited to channel estimation [15, 16, 17]. For instance, in [17] the beamforming vectors at the TX and RX are “learned” based on uplink pilot signals simultaneously received at multiple base stations. The base stations share their received information on a cloud, on which data processing is performed. This idea, however, is critically dependent on a dense deployment of base stations. In [15, 16], deep learning is leveraged to ease the burden of heavy computations that would otherwise be required for measurement processing.
Coding: Exploiting source codes for mmWave channel estimation has not been studied before. Our earlier work in [18] drew an analogy between path discovery in mmWave channels and error discovery in Linear Block Channel Codes (LBC). There exists a duality between the error discovery problem of channel codes and linear source compression. That is, we can use LBCs as linear source compression codes, as well. Nonetheless, the channel coding analogy did not naturally lend itself to characterizing the lower bound on the required number of measurements. This paper differs from [18] in the following:
- •
Channel measurements are envisaged as compressed versions of the channel, which are obtained based on lossless, fixed-rate, linear source codes.
- •
The lower bound on the achievable number of measurements is accurately characterized using the entropy of the direction of the strong reflectors (in a stochastic spatial model). This not only provides a precise metric to quantify the efficiency of a used code, but it also provides a benchmark for evaluating other measurement schemes.
- •
A DNN-based measurement decoding is proposed and evaluated against the more computationally complex “search” method of [18].
- •
A comparison to compressed sensing based mmWave channel estimation is provided, demonstrating the superiority of our proposed approach.
Hashed Beams: An idea of direction inclusion/exclusion used to generate antenna patterns was adopted in [13]. Specifically, every measurement combines signals coming from a randomly chosen set of angular directions. This describes the encoding part and it resembles a random binary code. For decoding, a threshold-based decision determines whether a strong propagation path exists (if a path exists, it lies at one of the directions included in this measurement). The direction which was most frequently included in the measurements that revealed a strong path is declared as the angular direction of the strongest channel path. This method discovers one path, and requires measurements. In our proposed approach, however, the angular directions whose respective beams are overlapped are precisely determined using a carefully chosen code. We also use an elaborate decoding method that is capable of discovering multiple paths. It also guarantees a lower number of measurements since a randomly chosen code is not expected to outperform a carefully designed one.
III Motivating Example
Consider an RX equipped with an antenna array which can form distinct beams. These 8 beams divide the angular space into resolvable directions, i.e., , as shown in Fig. 1. The RX needs to establish a Line of Sight (LoS) communication link with TX. This requires some sort of “searching” over the angular space at both TX and RX. For ease of illustration, let us reduce the link establishment problem to that of “Angle of Arrival (AoA) discovery” at RX by assuming that TX transmits its signals omnidirectionally. Let the path gain of LoS be denoted by , which can take arbitrary values. For simplicity of notation, let us assume .
Our objective is: Find the specific direction which contains the LoS path to TX using the least possible number of measurements. To do so, we envisage the measurement process as lossless, fixed-rate channel compression. This enables harnessing the power of source compression codes to minimize the number of measurements. It also enables deriving lower bounds on the number of measurements, using which we can accurately find the LoS (or conclude it is blocked). We propose a measurement approach which has a predetermined measurement sequence that (1) does not require feedback and (2) is capable of finding the LoS path, no matter in which it exists. Therefore, a constant number of measurements, , is needed for all .
The key idea of LoS discovery using non-feedback linear source coding is to:
- Construct a binary codebook that represents the angular channel,
- Find a proper fixed-rate linear source code that losslessly compresses all codewords in that codebook, and
- Use this code to design the measurements. These steps can be elucidated as follows: i) Constructing the codebook is as easy as finding all possible binary vectors that represent the LoS position. Since , this codebook is exactly the set of all possible channel vectors. Let the channel between TX and RX be denoted by , and let be the set of all possible channels. The channel has components; each one represents the path gain corresponding to a unique angular sector as shown in Fig. 1. Table I shows all possible in our setup (for arbitrary gain values, simply replace the ‘1’s in Table I with ). ii) Choose the linear source code, denoted by its generator matrix as:
[TABLE]
To compress , we simply need to find the matrix multiplication (see Table I). iii) Design the measurements such that is imitated by the measurement results. This is done by beamforming at RX. Notice that the measurement, i.e., (the component of ) is the multiplication of the row of by . Mathematically, this is just adding all elements of which corresponds to , ( is the element at row , and column in ). That is
[TABLE]
Hence, measurement should only contain the directions whose corresponding equals , and exclude the rest (Notice that we can map the row of to the measurement and the column to the sector (direction )). Essentially, this means that in each of the measurements , we combine the signals received at a specific set of AoA directions This can be realized by carefully shaping the antenna pattern using beamforming. Fig. 2 highlights this process for the measurement in which only the direction and are included. The measurement results are shown in Table I. Note that the number of required measurements is for all .
Lower Bound: A fundamental question that arises here is: Can we find a better fixed-rate, lossless source code (other than the one given in Eq. (1)) that would produce fewer measurements, and hence increase the efficiency of the measurement process? To answer this question, we need to find the minimum expected number of measurements required to discover the channel using our proposed source coding solution. This number is identical to the minimum average code length (over all fixed-rate, lossless codes). The minimum average code length is well-known to be lower bounded by the Shannon Entropy; denoted by and defined as
[TABLE]
Calculating requires knowledge of the probability distribution . Fixed-rate codes, however, do not account for the frequency of (hence, the mapping to equal-length codes). By limiting the space of codes to be over fixed-rate codes, we can improve the bound to be
[TABLE]
where (recall that there exists possible scenarios for as shown in Table I). This tighter bound is obtained by assuming a Uniform distribution, which is the entropy maximizing distribution, over the channel space . Eq. (4) reveals that our chosen code achieves the lower bound of measurements. We provide a formal discussion on the lower bound in Section V-D.
Remark*.*
This Motivating Example only dealt with a simplified channel model, with only one channel path and a fixed path gain of . However, in the rest of the paper, we will consider generalized channel models with possibly several paths of arbitrary path gain values, i.e., .
IV System Model
We consider point-to-point mmWave channels with and antennas at TX and RX, respectively. Antennas at TX and RX form Uniform Linear Arrays (ULA). Generalization to Uniform Planar Arrays is straightforward but not considered in this paper for simplicity. Every antenna element is connected to a phase-shifter and a low-power variable-gain amplifier (VGA)111The use of VGAs in analog transceivers is common in practice. For instance, in IEEE 802.11ad [27] both phase and amplitude components are used to specify antenna weights, and commercial devices like Wilocity Wil6200 offer this capability. VGAs are also used along with phase-shifters in practice to help compensate for their phase-dependent insertion loss [28].. On the TX side, a single RF chain feeds its ULA through an -way power splitter, while on the RX side, the outputs of the ULA, after being processed by amplifiers and phase-shifters, are then linearly combined using an adder and fed through to a single RF chain with in-phase (I) and quadrature (Q) channels. Two mid-tread ADCs with levels are used to quantize the I and Q components of the received signal. The term loosely denotes the number of bits that describe the ADC resolution. Fig. 3 depicts the transceiver architecture.
We assume single-tap channels where all channel paths have just one significant tap. We also adopt a channel clustering model where paths between TX and RX form clusters in the angular domain [6, 1]. Let denote the number of available channel clusters. Due to the sparse nature of mmWave channels, only a limited number of clusters exist222Prior knowledge about the number of clusters can be obtained from statistical channel information, which in turn are obtained from channel measurement campaigns. For instance, measurements carried out in New York City revealed that an average number of or clusters exists in mmWave channels at and GHz [3]., where . Since distinct paths within each cluster cannot typically be resolved, we assume that each cluster contains only one path. Each channel path (e.g., path) is attributed with an AoD , an AoA and a path gain . Let denote the baseband path gain such that
[TABLE]
where is the path length and is the carrier wavelength. We define the directional cosines of the AoD and AoA of the path as and , respectively. The transmit and receive spatial signatures at an arbitrary directional cosine is denoted by and , receptively. We define (and similarly ) as:
[TABLE]
where and are the antenna separations at TX and RX ULAs, normalized by .
Let denote the channel matrix such that
[TABLE]
The corresponding angular channel of , whose rows and columns divide the channel into resolvable RX and TX angular bins, respectively, is denoted by and can be obtained as:
[TABLE]
If or equals , and are reduced to vectors which we denote by and , respectively. The matrices and are the transmit and receive unitary Discrete Fourier Transform (DFT) matrices whose columns form an orthonormal basis for the transmit and receive signal spaces and , respectively. The definition of (likewise for ) is given as [29, Chapter 7.3.4]
[TABLE]
where () denote the length of the TX (RX) antenna array, normalized by .
Similar to [11, 30, 31], we assume perfect sparsity where channel paths lie along AoD and AoA directions defined in and . Hence, each path only contributes to a single component of . Thus, only (possibly less) non-zero components in exists. The baseband model is
[TABLE]
where is the received vector at RX front-end while is an i.i.d. complex Gaussian noise vector. TX sends pilot symbols , with power , which are processed using precoders to obtain the transmit vectors . Hence, the transmit SNR is
[TABLE]
where is the average path loss (which depends on the carrier frequency, atmospheric conditions, average distance between TX and RX). Note that SNR and are not path dependent. The rx-combining vectors are used to obtain the received symbols such that
[TABLE]
where . Finally, a quantized version of is obtained such that
[TABLE]
where represents the quntization function. The noise component, normalized by has a complex Gaussian distribution, i.e., .
Let denote the error-free measured symbols and let denote the measurement error which includes both channel noise and quantization error.
IV-A Problem Formulation
The problem we need to solve is to minimize the number of measurements such that can be reliably reconstructed. This problem can be mathematically stated as: {mini!}—l—[2] w_i, f_j, D m_t ×m_r P1: \addConstrainty^s_i,j = w_i^H Q f_j \addConstraintD({y^s_i,j}) = Q^a
Note that exists . That is, measurements are taken using all combinations of and . We also use . The design variables are the tx-precoders , the rx-combiners and the decoding function . We do not explicitly consider the impact of errors in this formulation but its effect will be studied in Section V-E. Note also that due to the use of VGAs at each antenna element, the constant modulus constraint on and , that is often incorporated in analog beamforming designs, is not needed.
V Source-Coding-Based Measurements
In this section, we formally introduce mm-wave beam discovery as a source coding problem. We initially focus on channels with single-transmit, multiple-receive antennas. Specifically, we provide the conditions under which a chosen fixed-rate source code can be used to uniquely “encode” channel vectors in into measurement vectors of fewer components. This setting is identical to that of multiple-transmit, single-receive antennas. In Section VI, we show how to use DNNs to “decode” the measurements and obtain an estimate for the observed channel. Then, in Section VII, we consider general channels with multiple TX and RX antennas. Now, let us start with the following discussion on source codes.
V-A Source Codes
Let be a binary linear source code with encoding and decoding functions denoted by and , respectively. We refer to as the encoding-decoding function pair . The subscript denotes the finite field of two elements and (also referred to as ) over which the code is defined. Later on, we will drop the subscripts to simplify notation as long as they can be inferred from the context.
Definition V.1** (Linear Source Code).**
A source code whose encoding function is a linear function of the source sequences is called a linear source code.
Let be a source sequence of length where , and let be its associated binary representation under where is the image of under . Thus, using a linear source code , we can find the representation of under using
[TABLE]
where is called the generator matrix. Note that linearity guarantees fixed-rate since the code length is a constant value (equals the number of rows of ).
The decoding function , maps sequences to a corresponding source sequence . Suppose that is the set of all sequences such that if , we have that . In other words, is injective (one-to-one). Consequently, if we define the function over as the inverse function of , i.e., , then we have that .
V-B MmWave Beam Discovery
Let denote the angular channel vector between TX and RX. Define to be the support vector associated with such that where if and otherwise. More generally, a support vector can be defined as:
Definition V.2** (Support vector).**
The support vector associated with an arbitrary dimensional vector is a binary vector of the same size that identifies the non-zero components of and whose components, , are defined as if and if .
We further define the set of non-zero indexes of an arbitrary vector as follows:
Definition V.3** (Set of Non-Zero Indexes ).**
For any arbitrary dimensional vector , we define as the set of indexes of its non-zero components, i.e., .
Hence, if is the support vector corresponding to , then we have that , since . Now, let be the set containing all possible channel vectors . Also let be the set of all support vectors such that their corresponding channels . An interesting behavior we have for these sets is as follows: If we have a channel whose support vector , then removing any non-zero component(s) from (due to blockage for example) would still yield a valid channel , whose support vectors also belongs to . We call this the inclusion property.
Definition V.4**.**
[Inclusion Properties of ]
- (i)
Let such that . If , then . 2. (ii)
. In fact, this is a consequence of property i above since for any , we have that .
Now, we are ready to present the theorem that establishes the conditions that need to be satisfied by a linear source code so that each possible channel would result in a unique measurement vector . Impairments under noise are not addressed in this theorem.
Theorem 1 .
Consider a binary linear source code whose encoding function (defined by the binary generator matrix ) is an injective function defined over . If we consider to be defined over the complex field, then for all channel vectors we have .
Proof.
Let , and let . Now, assume that . Then, we have that
[TABLE]
where is the column of . To show that , we need to show that all vectors , are linearly independent. Otherwise, if such vectors are linearly dependent, then for such that .
In fact, we can show a stronger statement: “all vectors , are linearly independent”. Note that and are the sets of indexes of the non-zero components of and , respectively (recall Definition V.3) and that and .
- •
First, let us show that is a subset of .
Since , then . Therefore, we have
[TABLE]
Then, by taking the complements of both sides we obtain the required result (note that denotes a set complement).
- •
Second, we show that vectors in the set are linearly independent over : Assume towards contradiction that is linearly dependent over . Hence, there exists a set such that any can be written as a linear combination of all other vectors in , i.e.,
[TABLE]
Note that over , we can assume, without loss of generality (W.L.O.G.), that the coefficients of the linear combination above are ’s. Hence, we have that
[TABLE]
Next, assume that such that where .
Then, since is injective over , then we have that
[TABLE]
But, if is non-empty, then . Hence, we arrive at a contradiction to Eq. (18). Therefore, the set is linearly independent over . It remains to show that such and indeed exist. Let us construct as follows:
First, let , then, reset its component to [math] () if . Similarly, set , then, reset the component to [math] () if OR if . Then, by construction, we have and . Hence, by the inclusion property (recall Definition V.4) we have since both . Also, it is easy to see that .
- •
Third, by Lemma 2 below, the set , now taken over , is linearly independent.
Therefore, in Eq. (16), it follows that if and only if , which concludes the proof. ∎
Lemma 2 .
Any set of dimensional linearly independent vectors over are also linearly independent over if we interpret their and components to be real scalars.
The proof is provided in Appendix A.
V-C Beamforming Design
Now, we focus our attention on the design of beamforming vectors , such that the measurement vector is such that . Obviously, depends on the chosen source code. Specifically, we want to satisfy
[TABLE]
where is the row of , and is the element of . Recall that if antennas exist at RX, then there exists resolvable angular directions. Let us call these directions . We want to combine the received signal components at specific angular directions. Those angular directions are determined by . Specifically, we want to include the signal at directions for all such that .
Recall that . Hence, we can rewrite Eq. (23) as . Thus, we need to design such that , which can be rewritten as:
[TABLE]
Since the columns of constitute an orthonormal basis, a very simple design of is as a summation of the columns such that . In other words, we can design as:
[TABLE]
Remark*.*
The adopted beamforming design is ideal under the perfect sparsity assumption (which we adopt). That is when channel paths lie at the angular directions defined in . In practice, however, channel paths arrive at arbitrary angles in . This makes each path contribute to multiple components in , hence, is not perfectly sparse. This happens due to (i) antenna side-lobes, and (ii) beam-overlap. To resolve this problem, we can use side-lobe suppression techniques, e.g. Taylor Window, as well as large antenna arrays, which can form pencil-beam antenna patterns that avoid the beam-overlap problem. These come at the expense of a slight reduction in beam resolution. We leave this investigation for a future study and only focus on the main idea of using source-coding-based measurements.
V-D On the lower bound on the number of measurements
In Theorem 1, we showed that a linear source code which can uniquely encode all can be used to design a framework that uniquely measures all . Let the compression ratio of the code be denoted by such that . where and are the number of rows and columns of ’s generator matrix , respectively.
Reducing the number of measurements is a fundamental objective for the mm-wave beam discovery problem. In light of Theorem 1, we can see that finding a source code with a high compression rate (small ) is crucial for attaining such an objective. In the following discussion, we try to better understand the nature of this lower bound in the context of our proposed solution.
Corollary 2.1 .
Let \underaccent{\bar}{m} denote the lowest possible number of measurements for mm-wave beam discovery using lossless, fixed-rate source coding. Then, we have
[TABLE]
where is the binary entropy function.
Proof.
Suppose that is a linear lossless fixed-rate source code which can uniquely compress all . By Theorem 1, we have that the number of measurements needed for estimating the mm-wave channel is equal to (the length of encoded channel support vectors). Since the length of compressed sequences for any such code is lower bounded by , then we have \underaccent{\bar}{m}\geq H_{2}\left(\boldsymbol{q}^{a}_{s}\right). Moreover, since fixed-rate source codes do not take the probability distribution (i.e., frequency) of into account, then we have \underaccent{\bar}{m}\geq\sup_{\mathbb{P}\left(\boldsymbol{q}^{a}_{s}\right)}H_{2}\left(\boldsymbol{q}^{a}_{s}\right)\geq H_{2}\left(\boldsymbol{q}^{a}_{s}\right),\text{ where}
[TABLE]
The result of solving the problem in Eq. (27) is since the uniform distribution maximizes the entropy. Since the number of measurement has to be an integer, we take the ceil of right hand side of Eq. (27). Finally, by the inclusion property in Definition V.4, we have , which concludes the proof. ∎
V-E Channel Estimation Error
In Theorem 1, we have shown how to obtain unique measurements . Recall that is an error-free measurement vector. In practice, however, measurements are never error-free. Measurements errors are bound to happen due to the effects of thermal and quantization noise, among others factors. The quality of channel estimates obtained using error-corrupted measurements is essentially degraded, which calls for a deeper understanding of the effects of such errors. A crucial question we try to answer here is: Do small perturbations/imperfections in channel measurements make channel estimates considerably deviate from their true values? In this section, we shed some light on this problem by deriving an upper bound on channel estimation error as a function of measurement error. We also show that for a special class of generator matrices, the channel estimation error, measured using the norm, is smaller than or equal to the norm of the measurement error.
We denote error-corrupted measurements using such that
[TABLE]
where is the measurement error (recall Eq. (13) and the discussion that follows). Assume that we can perfectly decode any measurement vector into its corresponding channel. That is, for any measurement vector , we can find a corresponding such that (measurement decoding will be further discussed in Section VI). Let us also denote the channel estimate obtained using error-corrupted measurements by , i.e., . The following proposition provides an upper bound on the channel estimation error in terms of measurements errors.
Proposition 3 .
Assume perfect measurement decoding, and let denote the minimum singular value of a given matrix. Then, the channel estimation error is upper bounded as:
[TABLE]
Proof.
Let us start by writing as: . Therefore, we have
[TABLE]
Finally, by rearranging (32), we obtain the required statement
[TABLE]
Now, we see that if , then the channel estimation error (measured using the norm) is smaller than or equal to the norm of the measurement error, i.e., . This, in fact, is the case for the class of generator matrices introduced in the following proposition
Proposition 4 .
Let be the identity matrix. Then, for of the form:
[TABLE]
See Appendix C for proof.
Remark*.*
It is not difficult to obtain generator matrices of the form in Eq. (33). For instance, syndrome source codes can be manipulated using row and column operations over the binary field to produce equivalent codes with as in Eq. (33).
VI Measurement Decoding
Designing channel measurements that have one-to-one correspondence with is only part of the solution. Equally important, however, is the ability to “decode” back to , i.e., figuring out what the function , in Eq. (IV-A), is. The one-to-one correspondence between and guarantees that there exists an inverse function that maps back to . Nevertheless, since we can only obtain ; an error-corrupted version of , we cannot exactly regenerate , but rather, an estimate . Given that measurement errors occur, our objective is to obtain such that its distance to is as small as possible (i.e., minimize the estimation error). We use the norm as a distance measure between and , defined as
Optimal measurement decoding requires solving an -norm minimization problem [9]. This problem is not convex and its solution requires heavy computations, which is intractable for channels with large dimensions and/or relatively high sparsity level. An example for optimal measurement decoding is the “search” decoding, proposed in [18], which requires a combinatorial search over the column subspaces of , and whose complexity is of order . Again, this is prohibitive for large antenna arrays () and large . Another solution is the “look-up” table method in [18], where quantized measurement-channel pairs are stored in memory. Here, the channel vector whose corresponding stored measurement is closest to the collected measurement is selected. The main disadvantage with this method is that the table size increases dramatically with the number of measuremtns and ADC quantization resolution. Motivated by the drawbacks of the look-up table and search methods, we propose an alternative Machine Learning (ML) based approach that uses Deep Neural Networks (DNN). DNNs in particular are commonly used as function approximation algorithms, hence they provide an appealing light-weight, data-driven, alternative solution for the measurement decoding problem. Our main goal here is to reduce the computational complexity while still maintaining reliable measurement decoding.
VI-A DNN-based mapping
ML is widely used to solve very complex problems through learning. We focus on supervised learning to solve the decoding problem, which is a multi-dimensional non-linear regression problem for which neural networks is a powerful tool. Specifically, we use a fully connected classical DNN with an input layer of nodes (equal to the measurement dimensions) and an output layer of nodes (equal to the channel dimensions). The DNN model is designed to handle real-valued input-output data. But, on the contrary, both the channel and measurements are complex-valued. To overcome this problem, observe that can be written as and as (i.e., in terms of their real and imaginary components). And notice that and . Therefore, we can construct an estimate using its real and imaginary components, i.e., , where and are estimated using and as inputs to the DNN model, respectively. Therefore, our DNN takes the measurement vectors as inputs and produces the corresponding channel estimates at its output, but it does so in two different steps, handling the real and imaginary parts separately. For ease of notation, we will not use real and imaginary components to refer to inputs and outputs of the DNN models but it should be understood that this is how we handle it. The number of hidden layers and their corresponding number of nodes are design parameters that depend on the sizes of the input and output, and the relationship governing them. For all hidden layers, we use the rectified linear (ReLU) activation function while for the output layer we use the linear activation function. We also use the ADAM optimizer [32] for training and the Mean Squared Error (MSE) loss function to quantify the model error333We use Keras API [33] to build, train, test and use the DNN model we propose. Our pre-trained models and DNN-related codes are available in [34]..
Model training: Although we do not have a closed form expression for mapping to (hence the need for an algorithmic solution), generating training data is actually straightforward. This is because the reverse direction (i.e., mapping to ) is just a simple linear transformation. Training data is generated as follows: For every (recall that is the set of all possible channel support vectors defined in Section V-B), we generate random channels, , by choosing the non-zero components of to be uniformly distributed in where (recall Eq. (5)) is the maximum magnitude of baseband path gains, which can be obtained using channel statistics. Note that we can set to be the maximum ADC quantized value of . Thus, the total number of input-output samples we have is . We use of these samples for training and the remaining for validation. Training is done using epochs with batches of size . We monitor the validation error to make sure that the model does not over-fit the training data. If over-fitting is observed (which is indicated by a persistent increase in validation error at the end of every epoch), we stop the training process and only keep the model which produced the least validation error. DNN training is done offline, and a trained DNN model is stored in memory to be used when needed.
VI-B DNN Model Assessment
To argue the reliability of DNN-based mapping, we test it using a channel with , and a maximum of paths i.e., . We compare its performance against the “search” method of [18]. Based on the described channel parameters, only measurements are needed to discover its paths (more details about this particular example are discussed in Section VIII). We design a DNN model with an input layer of nodes and an output layer of nodes. The model also has hidden layers with and nodes, respectively. We train the DNN model using data generated as described in Section VI-A. Fig. 4(a) shows the average MSE loss of both training and validation data sets for epochs. Training achieves validation error of (averaged across all samples of validation data). The figure also shows close MSE values for training and validation. This indicates that the model generalizes well to measurements it had not seen before, which guarantees reliability for arbitrary measurements.
These initial results are promising. However, they are obtained using error-free measurements. This prompts us to test the resilience of DNN-based mapping against noisy measurements. We also compare its performance against the search method proposed in [18]. To do so, we generate a testing data set in the same way we created the training data. We also generate sets of uniformly distributed noise vectors where each noise set is drawn at a different value of transmit SNR from to dB. The noise vectors are then added to the inputs (channel measurements) of the testing data set then passed through the trained model. The decoded is recorded at the output. Similarly, we use the “search” method to decode the same noise-corrupted measurements.
For evaluation, we use i) average MSE, as well as ii) the probability of path misdetection (i.e., no path discovery). We say a path is correctly discovered if the path gain of its corresponding component in is among the strongest components in . Fig. 4(b) shows the average MSE obtained using the search and DNN-based mapping methods on a log scale. We see that at low SNR, DNN-based decoding outperforms the search method. This indicates that the DNN model is more resilient against measurement errors. At high SNR, however, the DNN’s MSE saturates at which is the same value we obtain for validation during model training using noise-free inputs (not that the MSE value at which DNN-based mapping saturates can be made lower by further improvement of the DNN model). The search method’s MSE, on the other hand, keeps improving as SNR increases, nevertheless, for values below the improvement is marginal. The probability of path misdetection, shown in Fig. 4(c), confirms the performance trend of the MSE. Specifically, we see that at low SNR, the DNN-based model outperforms the search method (i.e., has lower probability of misdetection) while at high SNR we see that the search method is better.
Computational complexity: As we have previously discussed, the search method requires high computational power. Precisely, iterations with one matrix inversion and two matrix multiplication operations are performed per iteration, which then produces a vector of length . Finally, an additional step of finding the minimum norm of all vectors is performed. On the other hand, the DNN-based mapping just requires linear computations for the hidden and output layers, where is the number of nodes at the layer. These computations are of the form where is the value passed from the node of the previous layer and is the weight on its link. For this particular example, the search method and the DNN-based method were implemented on the same machine and on average the search method’s execution time was ms compared to s for the DNN model.
VII Multiple Transmit and Receive Antennas
So far, we only dealt with channels of single-transmit, multiple-receive antennas. Recall that this setting is almost identical to multiple-transmit, single-receive antenna channels, except that in the former setting we seek to design ’s to estimate the angular channel at RX, while in the latter, we design ’s to estimate the angular channel at TX. In this section, we extend the channel setting to be of multiple-transmit, multiple-receive antennas. We build on the design principles and decoding methods of single transmit antenna channels and show how measurements are obtained and decoded to estimate the entire channel.
VII-A Measurements
Unlike the single transmit antenna scenario where TX sends signals omnidirectionally, it can now focus its transmission on narrow angular directions. However, from RX’s point of view, no matter which set of directions the TX is transmitting into, it can only see a number of resolvable bins; only of which may have paths to TX. The same is true from TX’s perspective, where the TX can only see resolvable bins, only of which may have paths to the receiver444Recall that the directions at which the TX is transmitting and the RX is receiving are determined by their antenna beam patterns which are in turn determined by and , respectively (see Fig. 2).. Thus, for an arbitrary tx-precoder, the receiver would need to measure the channel using the same set of ’s it needs for the setting. Upon decoding, the result would be angular rx bins (corresponding to the particular used at TX). Similarly, for an arbitrary rx-combiner, the transmitter would need the same set of ’s it needs for the setting to find its respective tx bins. To find such ’s and ’s, we invoke Theorem 1.
Let be the tx-precoding vectors and be the rx-combining vectors. Then, the channel measurements are obtained as follows: The transmitter sends a number of pilot symbols using each of its precoders. On the receiver side, for every tx-precoder, channel measurements are obtained using the distinct rx-combiners. Recall that where (see Eq. (12)). Let us arrange the measurements corresponding to the tx-precoder in and define as
[TABLE]
Thus, contains all channel measurements necessary to discover all available paths.
VII-B Decoding
To obtain from , we perform multiple SIMO decoding operations555Alternatively, we could have trained a large DNN model which accepts all measurements and outputs an estimate . Adopting this strategy, however, results in overwhelming training complexity since this model would need to be trained with a massive training data set of size , where now is the set of all support vectors of size that represent the vectorized channel matrices. Compare this to our solution of using 2 DNN models trained with data sets of sizes and , respectively., as described in Section VI. This procedure is highlighted in the diagram in Fig. 5 and is detailed as follows:
- (i)
Decode every to obtain . Recall that is the measurement vector corresponding to the tx-precoder. Thus, , is the mm-wave channel observed at RX due to the TX signal transmission through the angular directions featured by . 2. (ii)
After Step (i), we obtain a sequence of “measurement” components corresponding to each rx-bin. Each of these components is produced using a distinct tx-precoder. Let us denote these sequences by ( row vectors), where . 3. (iii)
Decode each to obtain ( row vectors) whose components constitute all the tx-bins corresponding to the rx-bin. 4. (iv)
Stack all to obtain (each representing the row of ).
VIII Performance Evaluation
We evaluate the performance of our proposed coding-based solution under various simulation scenarios. Specifically, we consider and multi-path channels. For both channel settings, we assume the existence of a maximum of paths666Note that information on can be obtained from statistical channel models [3, 35]).. We also consider single-path channels. The single-path assumption is appropriate for LoS scenarios where the path gain of the LoS is significantly higher than the gains of Non-LoS (NLoS) paths ( dB higher [3]).
To understand how our solution compares to the state-of-the-art, we implement a compressed-sensing-based channel estimation solution, as well as the IEEE 802.11ad’s (WiGig) beam discovery method. Note that, while compressed sensing is a generic solution that can be applied to multi-path channels (similar to our solution), the WiGig method is designed to discover one channel path, hence, we only use it for the single-path channel. Our results demonstrate that our proposed solution is more resilient to errors compared to both CS and 802.11ad, and produces higher quality estimates. Furthermore, we study the effect of ADC resolution on channel estimation performance. This is important because ADC’s power consumption is directly proportional to their resolution. Hence, it is necessary to understand the resolution limit beyond which only minimal gains, in terms of channel estimation performance, can be achieved.
VIII-A Performance Metrics
We adopt performance metrics that highlight: (i) the measurement overhead, (ii) accuracy of path discovery (iii) quality of the estimated path gains, and (iv) the impact of the channel estimates on achievable data rate. These metrics are evaluated numerically, using Monte Carlo simulations (averaged over simulation runs) and evaluated against different values of SNR. We define the performance metrics as follows: i) Number of measurements: Given by . ii) Probability of path discovery: Paths are said to exist at the strongest components in the estimated channel . iii) MSE (Normalized): Defined as the squared value of the Frobenius-norm of the estimation error, , normalized by the Frobenius-norm of , i.e., . iv) Outage Rate: Denoted by and defined as where is the MIMO channel capacity of the channel [29], and is the indicator function that takes a value of in case of outage and [math] otherwise. We assume that an outage occurs if any of the strong channel paths were misdetected.
VIII-B Implemented Solutions
1- Source Coding: We test three different measurement decoding methods, which we integrate with our coding-based solution. All three methods are used to solve each of the sub-problems depicted in Fig. (5). The first is the “search” method of [18]. The second and third decoding methods are based on DNNs, but they differ in the way they are trained, i.e., with or without measurement errors. We explain them as follows:
- •
DNN: Here, DNN models are trained using pure measurements, with no added noise components. Since models are not trained with errors, only one model can be used at all SNR and ADC resolution levels.
- •
DNN-sd: Since measurement errors tend to degrade the performance of path discovery, we try to overcome this impediment by training DNN models with error-corrupted measurements. Since errors are dependent on ADC resolution and SNR (see Eq. (11)), we train multiple DNNs for different values of each. We call such model “DNN with selective defense” or “DNN-sd”. Note that the DNN-sd model is not dependent on specific path gain values since our SNR definition does not include the effect of individual path gains and because training is done using a wide range of uniformly distributed gain values.
The DNN model parameters, including the number of layers, the number of nodes (neurons) per layer and the activation function, are selected using cross-validation. We also select the DNN model’s size such that we have a reasonably good input-output mapping performance while keeping the processing speed fairly fast. We used tensorflow [36] for creating and using DNN models. Both types of DNN models are trained offline and stored in memory.
2- Compressed Sensing: We use a similar formulation for the mmWave channel estimation problem as in [21, 22]. The tx-precoders and rx-combiners are obtained using random, uniformly distributed phase shift values. That is, the components of all ’s and ’s are of the form where . Fig. 6 shows antenna pattern examples for random beamforming with and antennas. For measurement decoding, we use the “search” method, which is the optimal -norm minimization solution [9] for solving each of the sub-problems of channel decoding. While this may still be too computationally complex to be of practical use, it provides an upper bound on the performance of other sparse recovery algorithms like OMP, and -norm minimization, etc.
3- 802.11ad: We only consider the Sector Level Sweep stage of the channel estimation scheme of 802.11ad. At this stage, the TX starts by sequentially transmitting packets in all possible transmit AoDs (sectors) while the receiver performs quasi omni-directional reception. Then, the TX and RX switch modes where TX forms a quasi omni-directional pattern while RX sweeps through all possible receive AoAs (sectors). The directions that reveal the highest received signal strength is denoted as the AoA and AoD of the strongest channel path.
VIII-C Equating Energy Consumption
Various channel estimation solutions may require different number of measurements and may have different beamforming gains. Thus, it would not be fair to compare them at fixed transmission power. Instead, it is more fair to fix the total energy consumption for the whole channel estimation process of each solution. Thus, for comparison purposes, we opt to adjust the transmit power of each scheme such that the total amount of energy consumption for the entire measurement process remains the same.
Energy Calculation: The energy consumption, denoted by , is given by , where is the number of measurements, is the total transmit power per measurement and is the time duration of one measurement. Since the antenna patterns at TX/RX of our proposed scheme consist of multiple overlapped beams (recall Fig. 2), the total power is an integer multiple of the transmit power per direction/beam , which depends on the number of overlapped beams at TX and RX. Let and denote the number of overlapped beams at the TX and RX, respectively. Hence, we have that . We can further write the transmit power per beam as (recall Eq. (11)). This gives us a total energy consumption (in millijoules (mJ)) for the entire measurement process as: . Let dB and dBm777 To find and , we assume a channel operating at a carrier frequency GHz with bandwidth MHz and distance between TX/RX of m. Further, we assume a receiver system with noise figure NF dB and temperature kelvin. The path loss constitutes both the free space path loss (FSPL) and atmospheric absorption. FSPL is given as: , where is the path loss exponent. Atmospheric absorption, however, can be ignored for small distances (m) [37]. Hence, dB. The noise power (in dBm) can be given as , where is the Boltzmann constant.. Finally, let s (from IEEE 802.11ad).
VIII-D Results
** single-path channels:** For this scenario, we choose ADCs of resolution bits. We provide results for our coding-based solution with both search and DNN-sd decoding. We also provide results for compressed sensing with search-based decoding, and IEEE 802.11ad beam alignment. We plot the results against the consumed energy . Source code selection: We choose codes which satisfy the requirements in Theorem 1 as follows: At the TX side, we choose the Hamming code to design tx-precoders, while at the RX side we choose the Hamming code to design rx-combiners. Both of which operate as syndrome source codes with generator matrices and of sizes and , respectively. Hence, we have and , which gives us a total number of measurements. For compressed sensing, we use the same number of measurements (i.e., ). An exhaustive search, on the other hand, requires measurements (our solution represents a measurement reduction), while the IEEE 802.11ad scheme requires measurements ( reduction).
For the source coding method, both the normalized MSE and probability of path misdirection results, shown in Fig. 7, depict that DNN-sd decoding has a slightly worse performance compared to the search method. This is a small sacrifice in performance that is traded for a huge advantage in processing speed. The IEEE 802.11ad’s method shows superior performance at low (below mJ). As increases, however, its performance seizes to improve, while our source coding solution keeps approaching perfect channel discovery. When examining the outage rate, in Fig. 7(c), we see that the relatively high MSE error and probability of path misdetection of 802.11ad, does not result in a significant degradation in . In fact, it has very close value to the perfect CSI capacity. Recall that 802.11ad requires almost twice the number of channel measurements. The compressed sensing method, on the other hand, has the lowest and the highest MSE and probability of path misdetection among all other schemes.
** multi-path channels:** This is a more challenging multi-path scenario where, in addition to the previous solutions, we also investigate the performance of DNN decoding for which training is done with pure uncorrupted measurements. Source code selection: For this channel, since , the same source code works for designing both tx-precoders and rx-combiners. The perfect binary Golay code used as a syndrome source code is a suitable choice for this problem. It has a generator matrix of size , hence, we have , and the total number of required channel measurements is . Compared to the exhaustive search approach, which requires scanning all combinations of TX/RX angular directions, this represents measurement reduction. For compressed sensing, we use the same number of precoders and combiners, as well.
First, for the probability of path detection, shown in Fig. 8, we notice very close performance for all three measurement decoding methods (search, DNN and DNN-sd) when integrated with our source coding solution. This suggests that DNNs are very efficient. And, while DNN-sd has a slight edge over DNN, the improvement is not significant. Hence, it is possible to user fewer DNNs trained over larger ranges of error components. Interestingly, however, in Fig. 10, we observe that the search decoding of our source-coding-based measurements tend to have significantly larger MSE. This indicates that DNNs tend to suppress the error components in the estimated channel values, even though the correct channel paths may not be efficiently discovered. This is an artifact of DNN training which suggests that we may be able to improve the DNN’s decoding performance if they were directly trained to discover the channel paths rather than just decrease the MSE of the channel estimates.
Compressed sensing, however has significantly worse performance in terms of path discover, MSE and outage Rate. At very low , CS’s performance improves as gets higher, but at the improvement stops. This suggests that the CS-based solution is more sensitive to quantification error. This is verified by using a higher resolution ADC ( bits) which shows a significant improvement of performance.
** multi-path channel:** The performance results under this scenario is very similar to the channel setting shown above. Specifically, Fig. 11 shows the probability of path discovery where our coding method with search decoding shows superior performance compared to DNN-sd decoding. On the contrary, search has worse MSE compared to DNN-sd (as shown in Fig.13). Compressed sensing, has close performance to our proposed solution at low . At high , however, its performance only sees marginal improvement, unlike our proposed solution which keeps approaching perfect channel discovery. Code selection: We choose codes whose and . The total number of required channel measurements is , which constitutes measurement reduction compared to exhaustive search.
VIII-E Effect of ADC resolution on performance:
Now, we provide and compare results for channels with ADCs of , and bit resolution, inas well as the ideal . We only show results for DNN-sd decoding since the performance of the other two methods compare similarly to the trends of the ideal ADC case shown above. In Fig. 14(a), we plot the MSE. As expected, we see that MSE is inversely proportional to resolution. We can also see that as SNR increases, higher resolution is required to keep the MSE close to that of ideal ADCs. For instance, is reasonably good up to SNR dB, while is very close to up to SNR dB. Even at high SNR, the curve has a gap with ideal ADCs that is smaller than . Similar performance trend is exhibited for the probability of path discovery, shown in Fig. 14(b). Finally, the outage rate is depicted in Fig. 14(c). We see that results in that is almost identical to that of the ideal ADC, and that both of which are very close to the perfect CSI capacity. We also see that at low SNR, there is a considerable gap between the perfect CSI capacity and outage rate even for ideal ADCs.
IX Conclusion
In this work, we treat the mmWave channel estimation problem a source compression problem. Our goal is to reconstruct the channel matrix using a small number of measurements. We exploit linear binary source codes for encoding the channel (do measurements) and a deep neural network based algorithm for measurement decoding (channel reconstruction). We are able, using a small number of measurements, to obtain high quality channel estimates. The lower bound on the achievable number of measurements is accurately characterized. Through simulation, the superiority of our proposed solution is demonstrated, in comparison to compressed-sensing-based solutions and IEEE 802.11ad’s beam alignment.
Appendix A Proof Of Lemma 2
Proof.
Consider a set of dimensional linearly independent vectors, defined over . Then, construct a matrix whose columns are . Since ’s are independent, then has full column rank, i.e., is left-invertible over (). Thus has an minor, call it whose determinant is non-zero. Now consider the matrix , defined over , whose elements are the [math] and real scalars corresponding to and values of . Let be its minor corresponding to of . By lemma 5 (in Appendix B), we have . Thus, is also left-invertible, hence its columns are linearly independent. ∎
Appendix B Lemma 5
Lemma 5 .
*Let and be matrices defined over and , respectively. Let , the elements of , be scalars in , while the elements of , be scalars in . Suppose that has non-zero determinant, i.e., . If we define such that if , and if for all . Then, . *
Proof.
Recall that the determinant of a square matrix defined over a commutative ring is given by the Leibniz formula [38]. Since is a finite field (with elements), it constitutes a commutative ring. Moreover, is a commutative ring [38]. Therefore, both determinants of and can be computed using the same exact formula. Since, finite field arithmetic over the prime field is the integers , then we can write . Thus, (the set of integers), such that , were the latter equation follows from the fact that . Therefore, is an odd integer, which implies that , concluding our proof. ∎
Appendix C Proof of Proposition 4
Proof.
We will prove that adding an extra column to any full rank matrix of size with (i.e., ) does not reduce its singular values.
Let be an matrix. Then, we can obtain the singular values of as the positive square roots of the eigenvalues of , which can be written as:
[TABLE]
Since (i.e., positive semidefinite), then we must have . Let denote the largest singular value of a matrix. Then, we have , which implies
[TABLE]
Define , where is the column of . Then, by sequentially applying the result shown in Eq. (37) (by adding columns of in Eq. (33)), we obtain
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T. S. Rappaport, S. Sun, R. Mayzus, H. Zhao, Y. Azar, K. Wang, G. N. Wong, J. K. Schulz, M. Samimi, and F. Gutierrez, “Millimeter Wave Mobile Communications for 5G Cellular: It Will Work!” IEEE Access , vol. 1, pp. 335–349, 2013.
- 2[2] Z. Pi and F. Khan, “An Introduction to Millimeter-Wave Mobile Broadband Systems,” IEEE communications magazine , vol. 49, no. 6, 2011.
- 3[3] M. R. Akdeniz, Y. Liu, M. K. Samimi, S. Sun, S. Rangan, T. S. Rappaport, and E. Erkip, “Millimeter Wave Channel Modeling and Cellular Capacity Evaluation,” IEEE journal on selected areas in communications , vol. 32, no. 6, 2014.
- 4[4] “Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2016 - 2021 White Paper,” Mar 2017. [Online]. Available: https://goo.gl/U 1e QNM
- 5[5] G. R. Mac Cartney, J. Zhang, S. Nie, and T. S. Rappaport, “Path Loss Models for 5G Millimeter Wave Propagation Channels in Urban Microcells,” in Globecom , 2013, pp. 3948–3953.
- 6[6] S. Rangan, T. S. Rappaport, and E. Erkip, “Millimeter-Wave Cellular Wireless Networks: Potentials and Challenges,” Proceedings of the IEEE , vol. 102, no. 3, pp. 366–385, 2014.
- 7[7] K. Haneda, J. Zhang, L. Tan, G. Liu, Y. Zheng, H. Asplund, J. Li, Y. Wang, D. Steer, C. Li et al. , “5G 3GPP-Like Channel Models for Outdoor Urban Microcellular and Macrocellular Environments,” in 2016 IEEE 83rd Vehicular Technology Conference (VTC Spring) . IEEE, 2016, pp. 1–7.
- 8[8] S.-E. Chiu, N. Ronquillo, and T. Javidi, “Active learning and csi acquisition for mmwave initial alignment,” IEEE Journal on Selected Areas in Communications , vol. 37, no. 11, pp. 2474–2489, 2019.
