CSI Generator设计与实现

代码实现的Github地址: CSI_Generator

主要参考文献: SpotFi(SIGCOMM,2015)

CSI Generator

Steering Vector(导向向量)

由于Intel5300采用MIMO-OFDM调制方式,支持3天线,30个子载波的CSI提取,所以发射天线数为1,接收天线数为3时,CSI矩阵大小为3*30。<u>对于一个子载波信号来说,CSI测量值向量(CSI矩阵的一列)其实就是多条路径的导向向量合成的导向向量矩阵*各路径复增益组成的向量</u>。

  • 每条路径拥有唯一的AoA和ToF,这两个参量唯一决定一条路径的导向向量
  • 每条路径贡献一份CSI,所有路径的CSI加一起就是CSI观测矩阵的的一列
  • 每一条路径上所有的子载波信号具有相同的AoA和ToF
  • 同一路径上不同子载波信号的复增益不同
  • 同一子载波不同路径的复增益不同

限定某一子载波频率条件下,由天线间距引起的CSI相移因子
![](http://latex.codecogs.com/gif.latex?
\begin{align}
\Phi(\theta_k) &= e{-j\times2\pi{f}\Delta{tof}{t}} = e{-j\times2\pi\frac{\Delta{dis} }{\lambda} } \
\Delta^{tof}
{t} &= \frac{\Delta^{dis}}{c} \
\Delta^{dis} &= d\times{sin(\theta_k)} \
{a(\theta_k)} &= \left[ \begin{array}{ccccc}
1 & \Phi(\theta_k) & \Phi(\theta_k)^2 & \cdots & \Phi(\theta_k)^{(M-1)}
\end{array} \right]^T
\end{align
}
)

k——第k条路径的接收信号
M——天线总数,此处M=3

限定某一接收天线条件下,由ToF引起的不同子载波CSI相移因子
为了仿真方便,假定30个子载波频率间隔相等,且关于中心频率对称。
![](http://latex.codecogs.com/gif.latex?
\begin{align}
\Omega(\tau_k) &= e^{-j\times{2\pi\Delta_f\tau_k}} \
\Delta_f &= BW/N \
{a(\tau_k)} &= \left[ \begin{array}{ccccc} 1 & \Omega(\tau_k) & \Omega(\tau_k)^2 & \cdots & \Omega(\tau_k)^{(N-1)} \end{array} \right]
\end{align
}
)

注意:实际上,Intel5300网卡采集CSI的子载波编号并不都是等间隔的,如20MHz带宽的index为27和28的子载波。但是40MHz的带宽采集的CSI的子载波编号是等间隔的,而且子载波的频率分布是关于中心频率处对称的。


image.png

** 综上,第k条路径的信号,从第i根天线接收的第j个子载波上的相位偏移(相对于第一根天线,第一个子载波的相位偏移)**
![](http://latex.codecogs.com/gif.latex?
\begin{align}
\Delta^{(i,j)}{\phi_k} &= \Phi(\theta_k){(i-1)}\Omega(\tau_k){(j-1)} \
{a(\theta,\tau)} &= \begin{bmatrix}
1 & \Omega
{\tau} & \cdots & \Omega_{\tau}^{N-1} \
\Phi_{\theta} & \Phi_{\theta}\Omega_{\tau} & \cdots & \Phi_{\theta}\Omega_{\tau}^{N-1} \
\vdots & \vdots & \ddots & \vdots \
\Phi_{\theta}^{M-1} & \Phi_{\theta}^{M-1}\Omega_{\tau} & \cdots & \Phi_{\theta}{M-1}\Omega_{\tau}{N-1} \
\end{bmatrix}_{M\times{N}} \
\end{align
}
)
其实,MIMO-OFDM的CSI可以看做是二维空时阵列的观测矩阵,类比二维空间阵列,二维面阵的DoA估计,另一维的DoA换成是ToF就可以了。

一条路径接收信号产生的CSI
![](http://latex.codecogs.com/gif.latex?
\begin{align}
CSI_k &= A_k\Gamma_k \
A_k &= a(\theta_k,\tau_k) = \begin{bmatrix}
1 & \Omega_{\tau} & \cdots & \Omega_{\tau}^{N-1} \
\Phi_{\theta} & \Phi_{\theta}\Omega_{\tau} & \cdots & \Phi_{\theta}\Omega_{\tau}^{N-1} \
\vdots & \vdots & \ddots & \vdots \
\Phi_{\theta}^{M-1} & \Phi_{\theta}^{M-1}\Omega_{\tau} & \cdots & \Phi_{\theta}{M-1}\Omega_{\tau}{N-1} \
\end{bmatrix}{M\times{N}} \
\Gamma_k &= \begin{bmatrix}
\gamma
{1}^k & \gamma_{1}^k & \cdots & \gamma_{1}^k \
\gamma_{2}^k & \gamma_{2}^k & \cdots & \gamma_{2}^k \
\vdots & \vdots & \ddots & \vdots \
\gamma_{N}^k & \gamma_{N}^k & \cdots & \gamma_{N}^k \
\end{bmatrix}_{N\times{N}}
\end{align
}
)
此处, M = 3, N = 30

多条路径接收信号产生的CSI
![](http://latex.codecogs.com/gif.latex?
\begin{align}
\widetilde{CSI} &= AF \
A &= \begin{bmatrix}
a(\theta_1,\tau_1) & a(\theta_2,\tau_2) & \cdots & a(\theta_L,\tau_L)
\end{bmatrix}{M \times N \times L} \
F &= \begin{bmatrix}
\Gamma_1 & \Gamma_2 & \cdots & \Gamma_L
\end{bmatrix}^T
{L \times N \times N} \
\widetilde{CSI} &= \sum_{k = 1}^{L}CSI_k + n_{csi} \
n_{csi} & \sim N(0,\sigma_{csi}^2)
\end{align
}
)
从CSI的观测矩阵公式,可以看出** CSI矩阵的每一个元素都是L条路径信号的和 **

仿真实验表明,多径的AoA和ToF估计与衰减因子gamma(复常数)无关,可以随机取值。

用原始MUSIC算法联合估计AoA和ToF效果图

** 归一化AoA-ToF MUSIC伪谱 **


MUSIC_AoA_ToF.jpg

** AoA-伪谱投影图 **

MUSIC_AoA.jpg

** ToF-伪谱投影图 **

MUSIC_ToF.jpg

使用的参数如下,

c = 3e8;                            % 光速 3*10^8 [m/s]
fc = 5.8e9;                         % 5.8GHz
lambda = c/fc;                      % 载波波长

%% 阵列参数
alpha = 2;
Nrx = floor(paths*alpha);           % 接收阵元个数(天线个数) 至少为paths+1
ant_dist = lambda/2;                % space = lambda/2 [m]

%% 多径参数
paths = length(theta);              % number of DOA
theta = [-40 10 30];                % 各径AoA[deg]
tau = [73 18 43]*1e-9;              % 各径ToA[ns]

%% 信号参数
Nc = 30;                            % number of subcarriers 至少为2
Delta_f = BW/Nc;                    % 子载波频率间隔
BW = 20e6;                          % Bandwidth = 20MHz

SNR = 10;                           % input SNR (dB) 10dB 代表信号功率是噪声功率的10倍,10lg10
samples = 500;                      % 快拍数 500

CSI Smoothing(未完待续)

**更多讨论: **

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容

  • 声明!!!! 此文章的代码部分在简书中皆不能正常显示, 请去我的个人网站观看效果, 如果访问不了, 请翻墙试试! ...
    kagenZhao阅读 2,546评论 0 0
  • $ \LaTeX{} $历史 $\LaTeX{}$(/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪtɛ...
    大只若于阅读 5,580评论 0 5
  • 前言 梯度下降算法现在变的越来越流行,但是对于使用者来说,它的优化过程变的越来越黑盒。本文我们介绍下不通梯度下降算...
    wendaJ阅读 1,532评论 0 1
  • 算法和数据结构 [TOC] 算法 函数的增长 渐近记号 用来描述算法渐近运行时间的记号,根据定义域为自然数集$N=...
    wxainn阅读 1,063评论 0 0
  • 今天是我爸的生日 他晚上告诉我的时候我才知道额 然后我现在也是比较贫困的 在上海仅剩200块给他发了88你就是这么...
    爱与她之美阅读 124评论 0 0