OFDM系统之利用L-STF和L-LTF序列进行同步

OFDM系统之利用L-STF和L-LTF序列进行同步

什么是同步?为什么要进行同步?

同步,简而言之就是在接收端找到OFDM符号的起始点,以对它进行FFT,从而恢复出原始信号。发送端不断发送OFDM信号,而接收机接收到这些信号会有一定的延时,如果不进行同步而直接进行FFT运算,是无法恢复出原始信号的。

什么是L-STF和L-LTF序列?

L-STF(短训练序列)和L-LTF(长训练序列)是IEEE 802.11ac协议中用于进行同步的序列。在此协议中,同步分为两个步骤——粗同步(也称数据包检测)和细同步(符号同步)。其中,粗同步用于判断数据包的到来,细同步用于将数据包的位置精确到bit位。L-STF和L-LTF序列分别用于粗同步和细同步。
802.11ac数据包结构
如图所示为802.11ac中数据包的结构,L-STF由10个重复的短码元组成,L-LTF由一段符号间隔和2个重复码元构成,如图所示:
20MHz条件下的包头

如何生成L-STF序列和L-LTF序列?

以下代码利用matlab生成L-STF序列和L-LTF序列
首先定义这样一个长64的序列L_STF

L_STF = [0,0,0,0,0,0,...     
         0,0,1+1i,0,0,0,-1-1i,0,0,0,1+1i,0,0,0,-1-1i,...    
         0,0,0,-1-1i,0,0,0,1+1i,0,0,0,0,0,0,0,-1-1i,...
         0,0,0,-1-1i,0,0,0,1+1i,0,0,0,1+1i,0,0,0,1+1i,...
         0,0,0,1+1i,0,0,...
         0,0,0,0,0];

对其进行IFFT运算,得到L_STF_time,L_STF_time为16个元素一重复的长64的序列,即包含4个重复序列

L_STF_time = ifft(L_STF,64);

对这个序列进行拼接,得到含10个重复码元的序列,即为最终的L-STF序列。

L_STF_time=[L_STF_time,L_STF_time,L_STF_time(1:32)];

对L-LTF序列,也有类似操作

L_LTF = [0,0,0,0,0,0,...   
             1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,1,-1,-1,1,1,-1 ... 
             1,-1,1,1,1,1,0,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1 ...
             -1,1,1,-1,-1,1,-1,1,-1,1,1,1,1,...
             0,0,0,0,0];     
L_LTF_time = ifft(L_LTF,64);
L_LTF_time=[L_LTF_time(33:64),L_LTF_time,L_LTF_time];

其中,在最后拼接时,将原来的L_LTF_time序列中的尾端序列复制到首端,形成符号间隔GI,然后重复拼接,得到最终的L-LTF序列。

如何实现同步?

实现同步有多种方法——自相关算法,互相关算法,最大似然机制等等。这里介绍利用自相关算法实现粗同步和利用互相关算法实现细同步。

粗同步

粗同步是对接收到的序列进行自相关。由于包头内含有多个重复的S序列,可以想象,即使是失真后,序列之间的相似度仍然比一般序列要高,根据这一特点,我们取两个长16的窗口,延序列滑动,对窗口内的数据进行自相关,如果得到的结果能在一段时间内维持在一个临界值以上(该临界值通过经验得出),则可以认为找到了包头,即确认了数据包的到来。但此时得到的位置可能是在序列中的任意位置,我们接下来要通过细同步来确定OFDM符号的起始点。
在这里插入图片描述

function [index,peak,keep,p,energy]=Coarse_Syn(rcv_data_noise,L)
    for i=1:L-48
        for m=1:16
            c(m)=rcv_data_noise(i+m-1+16)*conj(rcv_data_noise(i+m-1+32));
    %       c(m)=noise_premble_data(i+m-1)*conj(noise_premble_data(i+m-1+16));
            d(m)=rcv_data_noise(i+m-1)*conj(rcv_data_noise(i+m-1+16));
        end
        p(i)=sum(c);
%         co(i)=sum(con);
%         absp(i)=abs(real(p(i)))+abs(imag(p(i)));
        absp(i)=real(p(i)).*real(p(i))+imag(p(i)).*imag(p(i));
        r(i)=sum(d);
%         absr(i)=abs(real(r(i)))+abs(imag(r(i)));
        absr(i)=real(r(i)).*real(r(i))+imag(r(i)).*imag(r(i));
        peak(i)=absp(i)-absr(i); 
        keep(i)=absr(i)/absp(i);
    end

细同步

细同步的思想跟粗同步类似,只不过细同步是将接收到的序列与本地L-LTF序列进行互相关,找到互相关的结果最大的位置,显然,只有当窗口起点在L-LTF序列的起点时,得到的互相关的结果最大。由于L-LTF序列长度已知,就可以得到OFDM符号开始的位置。

Search_Window = 300;
Data_For_FineSyc = Tx_Continue_AddStfLtf(Coarse_Index_Est:Coarse_Index_Est+Search_Window+160);
for i= 1:Search_Window
    for j=1:160
        Xcor(j)=Data_For_FineSyc(j+i)*conj(L_LTF_time(j));
    end
    Sum_Xocr(i)=abs(sum(Xcor));
end
fine_index=find(Sum_Xocr==max(Sum_Xocr));
figure(1)
plot(Sum_Xocr);
title('Find Syc Peak');
Data_Start=Coarse_Index_Est+fine_index+160

由此,我们就实现了同步。
以上是我自己的理解,如有不对,敬请指正。

参考资料:IEEE802.11ac定时同步与信道估计算法研究链接.

  • 11
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: CP-OFDM (正交频分多址,Cyclic Prefix Orthogonal Frequency Division Multiplexing) 是一种带循环前缀的 OFDM 技术,用于减少频偏导致的信道失真。 DFT-S-OFDM (正交频分多址,Discrete Fourier Transform Spread Orthogonal Frequency Division Multiplexing) 是一种基于 DFT (离散傅里叶变换) 的 OFDM 技术,可以支持更高的带宽效率和抗干扰能力。 ### 回答2: CP-OFDM(循环前缀正交频分复用)和DFT-S-OFDM(离散傅里叶变换序列正交频分复用)都是OFDM技术的变种,用于数字通信系统中,它们的主要区别在于它们试图解决不同的问题。 CP-OFDMOFDM技术的标准实现形式,它采用循环前缀技术解决了信道失真带来的码间干扰(ICI)问题。当信道失真导致码间干扰的时候,循环前缀可以提供保护,将发送的符号码分为若干个长度相同的块,每个码块后添加一段循环前缀,再将它们串接起来发送,接收器根据自己知道的循环前缀长度来将码块分离并去掉前缀,从而消除了ICI问题。 而DFT-S-OFDM则采用了离散傅里叶变换(DFT)代替了循环前缀,在传输信号矩阵的每一列上执行DFT,由于DFT是正交的,可以保证由不同输入产生的输出彼此正交,从而减少了ICI。此外,DFT-S-OFDM还可以通过增加间隔的DFT长度来实现高灵敏度,DFT长度越大,相邻子载波之间的差异也就越大,因此它对于理论上的通道模型要求低,能够适用于更广泛的情况。 综上所述,CP-OFDM和DFT-S-OFDM都是OFDM技术的重要变种,它们的特点和优缺点有所不同,适用于不同的场景和应用需求。在选择哪种技术时,需要根据具体的通信系统需求和实际环境来进行选择。 ### 回答3: CP-OFDM和DFT-S-OFDM是两种用于数字通信的OFDM技术,在5G等网络中被广泛使用。两者有着不同的特点和应用场景。 CP-OFDM(Cyclic Prefix OFDM)是OFDM技术中最常用的一种类型,它通过添加循环前缀(CP)来解决多径效应带来的因为符号间干扰而引起的信号失真问题。CP是由扩展OFDM符号前面一小段数据组成的,并复制到了OFDM符号序列的末尾,因此发送时会将OFDM符号序列扩展一倍。这么做的好处是可以为符号间消除干扰,使得接收端可以更好地恢复信号。然而CP-OFDM也存在一些缺陷,例如需要额外的发送时间、功耗较高等。 DFT-S-OFDM(Discrete Fourier Transform Spread OFDM)也被称为FBMC (Filtered Bank Multicarrier)。它是一种基于OFDM的子载波调制技术,它利用快速傅里叶变换(FFT)和滤波器银行,使数据能够平稳地分布在原始频率上,从而在不同频带上实现更好的系统性能。另外,DFT-S-OFDM具有下行波束成形的优点,即可以对用户进行动态的波束成形,提高频率复用,从而提高无线电频谱利用率。 总结来看,CP-OFDM和DFT-S-OFDM各自具有自己的优点和缺点,应用场景也不同。如果需要在对多径效应时进行抗干扰,则CP-OFDM是一个比较好的选择。而如果需要实现波束成形和提高频谱利用率,那么DFT-S-OFDM更为适合。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值