Skip to main content

Adaptive Channel Estimation for Millimeter wave 5G


Adaptive Channel Estimation

7.1. Introduction

Channel estimation is to acquire site specific channel model of a particular environment. Millimetre wave cannot travel much distance in atmosphere due to its severe pathloss and high refraction properties. It also experiences high penetration loss. So, we need to equip MIMO system to avail beamforming. And it is also needed to deploy large antenna arrays in MIMO system to form narrower and stronger beam to fulfil the link margin gain at receiver side.

So, we need to train the beam to find the best beamforming vector at transmitter side and best combing vector pair at receiver side to maximize the signal to noise ratio. The beam training can be realized by analog beamformer but the limitation of analog beamforming is that only one data stream with same amplitude and different phases is possible. That cannot provide high data rates as required. That’s why we need to focus on MIMO hybrid architecture. In that architecture analog beam steering is realized by large antenna arrays and baseband precoding is realized by low dimensional digital precoder. It also helps us to maintain low overhead in network.

Especially, for vehicular communication channel varies fast, so, channel estimation plays a crucial role to find the best communicating beam from BS to find the best signal to noise ratio from beam steering.

7.2. System Model:

In MIMO channel estimation process, firstly we train the beam using beam steering method to pick the best beam from Tx and Rx side both. There is only one RF chain available in analog precoder with can enable single data stream between transmitter and receiver. So, we further go for hybrid architecture with equips lower dimensional baseband precoder which enables multiple simultaneous data stream and cancel interference between them as shown in figure 7.1.

Fig 7.1: Architecture of transceiver at Tx & Rx both which contains RF chains and baseband beamformers

On the other hand, hybrid precoder is used for low overhead in network because it uses relatively lesser RF chain as compare to digital optimal precoder without compromising much in performance.

Here I will discuss communication between a BS (base station) and vehicles for mm Wave communication channel. Both NBS and Nv have linear arrays (ULAs), with half-wavelength spaced antenna elements in a compact area uniformly. Let assume, fn is the beamforming vector at BS side. BS need to transmit a symbol, s, such that |s|2 = 1. On the other hand, vehicle assigns a unit-norm measurement vector wm. Now, the signal received at MS (user) side is written by

…………………………………………..(Appendix B)

Here in above equation BS and MS both enable beam steering. At a moment they find the best beam pairs to enable communication. Here ‘m’ indicates best beamforming vector from BS and ‘n’ from receiver side.

In the above figure 7.1, BS employs baseband precoder, FBB of size NRF X NS which is followed by RF precoder, FRF of size NBS X NRF. BS can communicate to MS thru NS data streams simultaneously and similarly it is applicable to MS side, where NS ≤ NRF ≤NBS and, NS ≤NRF≤NMS. Number of maximum possible simultaneous data streams between Tx and Rx is always less than or equal to number of RF chain.

If FT= FRF FBB is the combined then BS precoding matrix is of size NBS X NS, then transmitted signal is denoted by,

……………………………………………………………………….(7.1)

We know in case of mmWave channel estimation most of MPCs are so weak that makes mmWave channel matrix sparse. Only few MPCs are strong to avail communication between Tx and Rx. Let assume, the numbers of energy rich limited MPCs are L. Now, L MPCs contain AOA & AOD, and corresponding gain of each path. It is now essential to build the BS and MS training precoders and combiners in order to reduce the training overhead.

We’ll take advantage of the mmWave channel’s low scattering properties. Which indicates low rank property of the millimetre wave channel matrix or estimation problem as a sparse problem. It is shown here how adaptive compressed sensing (CS) works on certain objectives to find the training precoders and combiners for low overhead mmWave band communication. A novel hierarchical multi resolution codebook based on the hybrid analog/digital interface architecture is used to train beamforming vectors.

Fig 7.2: With beamforming vectors in each subset, architecture of a multi-resolution codebook with total beamforming vector N=8 and, total stage, K=2.

Fig 7.3: The beampatterns for the resulting beamforming vectors are shown in the first three codebook layers of an example hierarchical codebook.

In the above figure 7.2, let assume we want to cover the transmitted signal from BS in all directions in 0 to 360 degree azimuth angle range around the nearby area of BS. Then we divide the azimuth angle range of transmission in subparts, for example we divide it into two parts, and assign beamforming vector to each part, where one beamforming vector is supposed to cover 0 to 180 degree range and another for 180 to 360 degree range and it is only for the 1st stage. Then in second stage each azimuth angle range is further subdivided into different parts (shown in figure 7.4) and so on, only to find best beamformer and combiner pair to maximize the SNR.

Algorithm 2: Adaptive Estimation Algorithm for Single-Path mmWave Channels

Let assume for ‘P’ number of antenna elements in Tx and ‘Q’ number of antenna element in Rx, so there will be total P X Q possible paths between BS and MS. But due to high pathloss and poor scattering nature, only few stronger MPCs reach up to receiver. Here number of detectable strong paths or MPCs is ‘N’. The BS in the above algorithm uses the K training precoding vectors at the 1st level of the multi-resolution codebook, F, at the initial step. Similarly, the MS uses the measurement vectors of the first stage of W to combine the beamforming vectors from transmitter. Now at second stage each slot of previous stage is divided into K slots and we assign beamforming vector accordingly. At the final stage the total number of beamforming vector will be KS which is equal to total number of stronger MPCs or path, N. In adaptive estimation process we apply beam steering at different stages at find the best path with higher SNR (Alkhateeb, 2014).

7.3. Channel Estimation for Vehicular communication

The most promising technology for enabling ultra-fast and high-data-rate exchanges is mm wave communication. In case of vehicular communication BS can be placed in a particular place along road-side, or in simple word previously known location of road or infrastructure can improve initial access of communication. Millimeter wave connectivity has the advantage of supporting multi-Gbps throughput, but it suffers from substantial pathloss. On the other hand, as mm Wave wavelength lies between 1-10 millimetres so enable packing many antenna elements in a compact area.

Let assume, there is maximum L different beamforming and combining or measurement vectors is possible in different time slots at last stage (say, kth stage) of adaptive channel estimation process. So, there is total of L X L measurements among which we have to find which beamforming and combining or measurement vector pair has higher gain at receiver side. Now, arranging in matrix form, we can write

……………………………………………………………………..(7.2)

where W = [w1,…,wL], and F = [f1,…,fL]

N ~ Noise at different time slot with zero mean and variance σ2 , such that N ~ CN(0,σ2I)

Noise N are statistically independent for different time slots.

Fig 7.4: illustration of Adaptive channel estimation, where first stage contain ‘m’ number of beamforming vector at different time slot; then at stage 2, each previous time slot divided into 4 slots where each slot represents a angular range of a beamforming vector.

Here in figure, the coverage area in azimuth angular range is subdivided into four subranges and assigned a beam beamforming vector for each subrange or slot, similarly as mentioned for figure 7.3. & 7.4 above. In this adaptive channel estimation process required codebook for beamforming and measurement vector at Tx and Rx, respectively, are pre-computed if it is location aided. In this estimation process it is done in multiple stages. Our goal is to find best beamforming and measuring vector pair. At stage ‘k’ for received signal Y(k) is denoted as,

……………………………..(7.3)

At the beginning, at first stage we assume that suitable AOD and AOA for communication lies between 0 to 1800 range. And four beamforming vectors cover the whole angular range by applying corresponding beamwidth as shown in figure 11. At the next stage (stage 2) AOD and AOA range for a beam forming vector is further divided into four slots. In the above equations ^m(k-1) and ^n(k-1) subscripts denotes corresponding beamforming and combining vectors at stage k-1 and so forth. The Tx and Rx sound the channel in numerous AOD and AOA ranges corresponding to various stages in this operation, and the strongest SNR achieved is chosen. The previous ranges are divided into L sub-ranges in the next level. To achieve desired RSSI we apply the next stages in this channel estimation process. If 1st stage consists of L number of beamforming vectors then at stage k it will contain Lk independent slots. Here, it is now necessary that beamforming and combining or measurement vector will always choose from final stage k, it can be chosen from previous stages if we achieve stronger SNR at receiver side. Now, angle of arrival and departure (AOA & AOD) vector dependent gain can be denoted by,

……………………………………………………………….(7.10)

Let assume, at stage k, the range of the m-th weight vector is Rm(k) at the Tx or Rx, where the final stage k contains Lk disjoint sub-ranges which covers the AOA or AOD range from 00 to 1800 [0, π] . The mathematical expression for Rm(k) is given by,

……………………………….(7.4)

Fig 7.5: Here disc indicates priory known location information of the vehicle. Angle of departure (AOD) from BS and angle of arrival (AOA) at vehical side, which are expected to be priory known, represented as, uθ = [θdisk - arcsin( D/2ddisk), θdisk + arcsin( D/2ddisk)] and uφ = [Ï€ - θdisk - arcsin( D/2ddisk), Ï€ -θdisk +arcsin( D/2ddisk)] , respectively. Where, –Ï€/2 ≤ arcsin(x) ≤ Ï€/2 (Garcia, 2016).

By the way, channel estimation parameters totally depends on chosen number of total stages, how many beamforming vectors will be assigned at 1st stage, and codebooks at the Tx and Rx side (Garcia, 2016).

7.4. Mm wave channel estimation in the Presence of location Information:

It is assumed that the vehicle is located in the blue disk shown in figure 12 which has radius of D. The distance from BS to the centre of the disc is ddisk where angle of departure (AOD) from BS to the centre of disk is given by, θdisk. From the available location information, further we convert it to corresponding AOD/AOA by using basic trigonometric ratios. It has been said before that adaptive channel estimation method is multi-level process, so, which AOD/AOA range do not satisfy the link margin at receiver, is cancelled. Then we proceed to the next stage of channel estimation. Similarly, pathloss due to particular AOD/AOA can be calculated from the location information.

In the above figure 12, the priory known angle of departure (AOD) is indicated as, θ belongs to set u θ and angle of arrival φ belongs to set u φ ; such that sets u φ , u θ lies between [0, Ï€) . Suppose, the sequences of beamforming and measurement vectors are m(1),…,m(K) and n(1),…,n(K), respectively, where the indices indicates the stage. If P(m(K),n(K)) denotes the probability of beamforming and measuring vector pairs at stage k, then,

…………………………………………..(7.5)

All stages in adaptive channel estimation process is independent where individual stages happen at individual time intervals. We choose a beamforming and measuring vector pair which contributes a stronger RSSI at receiver at a particular stage. The indicator for mth beamforming vector nth measurement weight vectors, where each slot consist of L number of beamforming vector. The SNR value for a particular stage of adaptive channel estimation is defined as

……………………………..(7.6)

Where k= number of stage; α = channel gain; gv2 = Rx side antenna gain; gBS2 = Tx side antenna gain; P(m, n) is probability of mth beamformer vector and nth combiner vector for a particular stage.


People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *

Popular Posts

Theoretical BER vs SNR for binary ASK, FSK, and PSK with MATLAB Code + Simulator

📘 Overview & Theory 🧮 MATLAB Codes 📚 Further Reading Bit Error Rate (BER) Equations BER formulas for ASK, FSK, and PSK modulation schemes. ASK BER = 0.5 × erfc(0.5 × √SNR) FSK BER = 0.5 × erfc(√(SNR / 2)) PSK BER = 0.5 × erfc(√SNR) Theoretical BER vs SNR for Amplitude Shift Keying (ASK) The theoretical Bit Error Rate (BER) for binary ASK depends on how binary bits are mapped to signal amplitudes. For typical cases: If bits are mapped to 1 and -1, the BER is: BER = Q(√(2 × SNR)) If bits are mapped to 0 and 1, the BER becomes: BER = Q(√(SNR / 2)) Where: Q(x) is the Q-function: Q(x) = 0.5 × erfc(x / √2) SNR : Signal-to-Noise Ratio N₀ : Noise Power Spectral Density Understanding the Q-F...

Simulation of ASK, FSK, and PSK using MATLAB Simulink (with Online Simulator)

📘 Overview 🧮 How to use MATLAB Simulink 🧮 Simulation of ASK using MATLAB Simulink 🧮 Simulation of FSK using MATLAB Simulink 🧮 Simulation of PSK using MATLAB Simulink 🧮 Simulator for ASK, FSK, and PSK 🧮 Digital Signal Processing Simulator 📚 Further Reading ASK, FSK & PSK HomePage MATLAB Simulation Simulation of Amplitude Shift Keying (ASK) using MATLAB Simulink In Simulink, we pick different components/elements from MATLAB Simulink Library. Then we connect the components and perform a particular operation. Result A sine wave source, a pulse generator, a product block, a mux, and a scope are shown in the diagram above. The pulse generator generates the '1' and '0' bit sequences. Sine wave sources produce a specific amplitude and frequency. The scope displays the modulated signal as well as the original bit sequence created by the pulse generator. Mux i...

MATLAB Codes for Various types of beamforming | Beam Steering, Digital...

📘 How Beamforming Improves SNR 🧮 MATLAB Code 📚 Further Reading 📂 Other Topics on Beamforming in MATLAB ... MIMO / Massive MIMO Beamforming Techniques Beamforming Techniques MATLAB Codes for Beamforming... How Beamforming Improves SNR The mathematical [↗] and theoretical aspects of beamforming [↗] have already been covered. We'll talk about coding in MATLAB in this tutorial so that you may generate results for different beamforming approaches. Let's go right to the content of the article. In analog beamforming, certain codebooks are employed on the TX and RX sides to select the best beam pairs. Because of their beamforming gains, communication created through the strongest beams from both the TX and RX side enhances spectrum efficiency. Additionally, beamforming gain directly impacts SNR improvement. [Read more about Beamforming and How it improves SNR] Wireless...

Power Spectral Density Calculation Using FFT in MATLAB

📘 📘 Overview 🧮 🧮 Steps to calculate 💻 🧮 MATLAB Codes 📚 📚 Further Reading Power spectral density (PSD) tells us how the power of a signal is distributed across different frequency components, whereas Fourier Magnitude gives you the amplitude (or strength) of each frequency component in the signal. Steps to calculate the PSD of a signal Firstly, calculate the fast Fourier transform (FFT) of a signal. Then, calculate the Fourier magnitude (absolute value) of the signal. Square the Fourier magnitude to get the power spectrum. To calculate the Power Spectral Density (PSD), divide the squared magnitude by the product of the sampling frequency (fs) and the total number of samples (N). Formula: PSD = |FFT|^2 / (fs * N) Sampling frequency (fs): The rate at which the continuous-time signal is sampled (in Hz). ...

Online Simulator for ASK, FSK, and PSK

Try our new Digital Signal Processing Simulator!   •   Interactive ASK, FSK, and BPSK tools updated for 2025. Start Now Interactive Modulation Simulators Visualize binary modulation techniques (ASK, FSK, BPSK) in real-time with adjustable carrier and sampling parameters. 📡 ASK Simulator 📶 FSK Simulator 🎚️ BPSK Simulator 📚 More Topics ASK Modulator FSK Modulator BPSK Modulator More Topics Simulator for Binary ASK Modulation Digital Message Bits Carrier Freq (Hz) Sampling Rate (...

Constellation Diagrams of ASK, PSK, and FSK (with MATLAB Code + Simulator)

Constellation Diagrams: ASK, FSK, and PSK Comprehensive guide to signal space representation, including interactive simulators and MATLAB implementations. 📘 Overview 🧮 Simulator ⚖️ Theory 📚 Resources Definitions Constellation Tool Key Points MATLAB Code 📂 Other Topics: M-ary PSK & QAM Diagrams ▼ 🧮 Simulator for M-ary PSK Constellation 🧮 Simulator for M-ary QAM Constellation BASK (Binary ASK) Modulation Transmits one of two signals: 0 or -√Eb, where Eb​ is the energy per bit. These signals represent binary 0 and 1. BFSK (Binary FSK) Modulation Transmits on...

MATLAB Code for ASK, FSK, and PSK (with Online Simulator)

MATLAB Code for ASK, FSK, and PSK Comprehensive implementation of digital modulation and demodulation techniques with simulation results. 📘 Theory 📡 ASK Code 📶 FSK Code 🎚️ PSK Code 🕹️ Simulator 📚 Further Reading Amplitude Shift Frequency Shift Phase Shift Live Simulator ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation COPY % The code is written by SalimWireless.Com clc; clear all; close all; % Parameters Tb = 1; fc = 10; N_bits = 10; Fs = 100 * fc; Ts = 1/Fs; samples_per_bit = Fs * Tb; rng(10); binar...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...(MATLAB Code + Simulator)

Bit Error Rate (BER) & SNR Guide Analyze communication system performance with our interactive simulators and MATLAB tools. 📘 Theory 🧮 Simulators 💻 MATLAB Code 📚 Resources BER Definition SNR Formula BER Calculator MATLAB Comparison 📂 Explore M-ary QAM, PSK, and QPSK Topics ▼ 🧮 Constellation Simulator: M-ary QAM 🧮 Constellation Simulator: M-ary PSK 🧮 BER calculation for ASK, FSK, and PSK 🧮 Approaches to BER vs SNR What is Bit Error Rate (BER)? The BER indicates how many corrupted bits are received compared to the total number of bits sent. It is the primary figure of merit for a...