仿真-OTFS-Zak变换
仿真-OTFS-Zak变换
1.概念
Yi Hong, Tharaj Thaj, and E. Viterbo, "Delay-Doppler Communications: Principles and Applications", AP - Elsevier, March 1st, 2022.
F. Lampel, A. Avarado and F. M. J. Willems, "On OTFS using the Discrete Zak Transform," 2022 IEEE International Conference on Communications Workshops (ICC Workshops), Seoul, Korea, Republic of, 2022, pp. 729-734, doi: 10.1109/ICCWorkshops53468.2022.9814589.
2.流程
参见:
1.https://ww2.mathworks.cn/help/comm/ug/otfs-modulation.html
2.https://github.com/DanielleJF/Zak-Transform-for-OTFS
IZT变换是ISFFT和Heisenberg变换的结合体,其直接实现将时延-多普勒域上的信号映射到时域。

离散傅里叶变换 DFT
设是一个长度为M的有限长序列,的N点离散傅里叶变换:
N称为DFT变换区间长度,
令
傅里叶变换与逆变换对为:
ISFFT+Heisenberg Transform:
IZT:

ZT:

关于信道G矩阵的估计:
最小化观测值(the received signal) 和 实际值 (the known pilot signal)之间的均方误差,公式有:
使用导频时延多普勒矩阵,以估计实际的信道矩阵
LMMSE信道均衡:
对于长度为MN的发送信号,接收信号,与之对应的信道矩阵为
当矩阵已知,可以基于LMMSE进行信道均衡。
3.导频信号与接收
3.1 定义导频符号块
对于时延-多普勒符号块
定义导频矩阵为
{{\bf{P}}_{dd}}[m,n] = \left\{ {\begin{array}{*{20}{c}} {{e^{j\frac{\pi }{4}}}}&{m = 1,n = \left\lfloor {N/2} \right\rfloor + 1}\\ 0&{others} \end{array}} \right.
考虑发送数据结构:
导频符号块+数据符号块+数据符号块+...
即导频估计的信道信息,认为在后续的若干个数据符号块是不变的,可以直接使用,用以均衡。
3.2 ZP-OTFS

3.3 定义时延多普勒信道
略
采样率为fsamp的OTFS调制发送信号,经过多径多普勒信道后,得到的接收信号为
3.4 获得采样窗的信号
观察程序,这里截取的直接是如下
经代码仿真测试,当窗往后移动,则性能会变差。
这要求OTFS帧同步必须要抓到第一径的信号
2.4 获取对的估计
对接收到的导频帧进行IZT,并利用LMMSE估计,得到
center_row = 1; % 行代表时延,时延只会是非负整数
center_col = ceil(N/2);% 列代表多普勒,多普勒可以有正负,用中间标志 “0中频”?
[lp,vp] = find(abs(Hdd) >= 0.05);
chanEst.pathGains = diag(Hdd(lp,vp)); % get path gains
chanEst.pathDelays = lp - center_row; % get delay indices
chanEst.pathDopplers = vp - center_col; % get Doppler indices