• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: Matlab
  • 标签: matlab  

资源简介

帧同步算法 对信号检测帧头位置并提取对信号检测帧头位置并提取 matlab

资源截图

代码片段和文件信息

%********************schmidl algorithm*******************
%*******************by:sk 2008-5-22**********************
close all;
clear all;
clc;
%参数定义
N=256;       %FFT/IFFT 变换的点数或者子载波个数(Nu<=N)
Ng=N/8;      %循环前缀的长度 (保护间隔的长度)
Ns=Ng+N;     %包括循环前缀的符号长度

%************利用查表法生成复随机序列**********************
QAMTable=[7+7i-7+7i-7-7i7-7i];
buf=QAMTable(randint(N/214)+1);    %(randint随机整数128*10 1 2 3)

%*************在奇数子载波的位置插入零*********************%(可以理解为构成第一个训练序列,这样不算cp,ofdm符号长度256)
x=zeros(N1);
index = 1;
for n=1:2:N
     x(n)=buf(index);
     index=index+1;
end;

%**************利用IFFT变换生成Schmidl训练符号***************
sch = ifft(x);   %[A A]的形式         %(这种特殊训练序列经过ifft变换就是此形式)

%*****************添加一个空符号以及一个后缀符号*************
src = QAMTable(randint(N14)+1).‘;  %(256*1)

评论

共有 条评论