clc;clear;close all;
%% 0、fft
test = fft(ones(1,10));%[10,0....0]
%% 1、对称函数
% 若函数y=f(x)关于直线x=a对称(当a=0时即关于y轴对称),则f(a+x)=f(a−x),反之亦成立
t = 0:0.1:2*pi;
figcnt=0;
f = sinc(t);
figcnt = figcnt+1;
figure(figcnt);
plot(t,f,'r');
grid minor;hold on;
t1=-1*t;%%%对称函数的方法!!
f1 = sinc(t1);
plot(t1,f1,'g');
hold off;
%% 2、zc序列相关性仿真
%------------------zc序列产生------------------
% prach parameter
L_RA = 839;
u = 20;
u2 = 21;
x_u = zeros(1,L_RA);
x_u2 = zeros(1,L_RA);
Cv = 100;%zc 序列
for i = 0:1:L_RA-1x_u(i+1) = exp(-1i*pi*u*i*(i+1)/L_RA);
end%不同根序列
for i = 0:1:L_RA-1 x_u2(i+1) = exp(-1i*pi*u2*i*(i+1)/L_RA);
end%相同根序列不同循环移位
x_uv = zeros(1,L_RA);
for i = 0:1:L_RA-1x_uv(i+1) = x_u(mod(i+Cv,L_RA)+1);%序列值不变,进行了循环移位(0点位置变了)
end%加噪声
x_u = x_u + randn(1,length(x_u));
x_uv = x_uv + randn(1,length(x_uv));
x_u2 = x_u2 + randn(1,length(x_u2));%------------------序列运算------------------
% zc序列fft仍然是zc序列.上面的序列即可认为是时域,又可认为是频域:
%   1、看做时域时,可以直接在时域做相关,也可根据相关->卷积<->共轭乘->ifft求相关。
%   2、看做频域时,直接共轭乘->ifft求相关
% 相关,最终看的是时域。%-------1、把上面的序列看做时域
%时域->频域->共轭乘->ifft
f1 = fft(x_u).* conj(fft(x_u+x_uv));%频域侧计算时,先转到频域。多UE
f1_ifft = ifft(f1);figcnt = figcnt+1;
figure(figcnt);
subplot(4,1,1);
plot((0:length(f1_ifft)-1), abs(f1_ifft), 'b');
xlabel('Time');ylabel('Amplitude');title('时域数据,转频域求相关');
grid minor;%时域直接相关
f2 = xcorr(x_u,x_u+x_uv);subplot(4,1,2);
plot((0:length(f2)-1), abs(f2), 'g');
xlabel('Time');ylabel('Amplitude');title('时域数据,直接求相关');
grid minor;%-------2、把上面的序列看做频域
f3 = x_u.* conj(x_u);%频域侧计算时,先转到频域。多UEsubplot(4,1,3);
plot((0:length(f3)-1), abs(ifft(f3)), 'r');
xlabel('Time');ylabel('Amplitude');title('频域数据,共轭乘后ifft求相关');
grid minor%-------不同序列,取其中一种情况:看做时域
f4 = fft(x_u).*conj(fft(x_u2));
f4_ifft = ifft(f4);subplot(4,1,4);
plot((0:length(f4_ifft)-1), abs(f4_ifft), 'r');
xlabel('Time');ylabel('Amplitude');title('不同μ时域数据,转频域求相关');
grid minor
%% 3、LS
A = 1;%信道幅度
k = 0:0.01:2;%频域
X = A*exp(1i*2*pi.*k);%本地DMRS=发端DMRS
N = randn(1,length(k));%noise
Y = X + N;
Hls = Y.*conj(X);%如果没有噪声的话,结果全1figcnt = figcnt+1;
figure(figcnt);
plot((0:length(Hls)-1),abs(ifft(Hls)),'r');
xlabel('Time');ylabel('Amplitude');title('Hls');
grid minor;hold on;
t_corr=xcorr(ifft(Y),ifft(X));
plot((0:length(t_corr)-1),abs(t_corr),'g');
hold off;

ZC序列 DMRS Hls 仿真学习相关推荐

  1. [4G5G专题-33]:物理层-浅谈ZC序列的原理以及在LTE PSS中的应用

    目录 第1章 ZC序列概述 1.1序列的定义 1.2 复指数回顾 1.3 ZC序列概述 1.5 ZC序列的数学公式 1.6 ZC序列与复指数相位调制的关系 1.7 ZC序列的特点 第2章 PSS ZC ...

  2. NR ZC 序列相关与preamble检测原理

    1.基本性质 在LTE系统中,PSS.SSS.cellRS.DMRS.SRS.PRACH.PUCCH信号基本上都涉及到了Zadoff –Chu信号,NR除了PSS和SSS信号采用M序列来生成抵抗大频偏 ...

  3. [4G5G专题-114]:部署 - LTE PRACH前导码格式、ZC序列的生成规则与规划

    目录 第1章 PRACH信道概述 1.1 什么是PRACH信道与随机接入过程 1.2 PRACH信道的时频资源 1.3 PRACH前导码的组成 1.4 PRACH 前导码的格式 第2章 ZC序列概述 ...

  4. 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...

    NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生. 我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准 ...

  5. 40亿次仿真学习:人工智能5:0大胜人类飞行员!

    来源:桌面战斗 本文约2000字,建议阅读5分钟. 本文介绍了国防高级研究计划局(DARPA)的Alpha狗斗的最后一场人机对抗试验在线展开,8支人工智能团队运用算法控制空战模拟器进行虚拟对决. 8月 ...

  6. 40亿次仿真学习:人工智能5:0大胜人类飞行员

    本文约2000字,建议阅读5分钟.本文介绍了国防高级研究计划局(DARPA)的Alpha狗斗的最后一场人机对抗试验在线展开,8支人工智能团队运用算法控制空战模拟器进行虚拟对决. 8月18日至20日,国 ...

  7. oracle两表链接序列跳序,Oracle学习之 序列(Sequence)

    Oracle学习之 序列(Sequence) [Oracle学习]之 序列(Sequence) oracle文档:https://docs.oracle.com/cd/B28359_01/server ...

  8. 详解预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...

    NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生.我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准资 ...

  9. simulink仿真学习(实现半波整流、方波输出) day1

    ** simulink仿真学习常用模块及具体案例实现(第一天) ** simulink简介 Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具.Simulink是一个 ...

最新文章

  1. antv g6 禁止移动_antV G6流程图在Vue中的使用
  2. HDFS联邦机制实现HA原理
  3. spring PathVariable
  4. Android---什么是3G
  5. ajax回显500因为#与$的原因
  6. 音乐播放器的设计与实现
  7. [hystar整理]Entity Framework 教程
  8. Java和C++的对照
  9. 免费培训后包就业,还月薪上万,深扒BI数据工程师培训套路
  10. 免费下载需付费的qq音乐/各种音乐
  11. java箱子容积_Java开发笔记(一百三十八)JavaFX的箱子
  12. win7 增加Internet时间服务器
  13. HDOJ 2856 How far away ?
  14. AI语音机器人有哪些需要注意事项
  15. ssm基于javaweb的医疗健康知识管理系统设计与实现毕业设计源码
  16. 什么是软件 驱动软件 什么是程序
  17. Web前端 | HTML表单form
  18. 问题解决:Get “xxx“: dial tcp: lookup xxx on xxx: read udp xxx:xxx: i/o timeout
  19. opt-in与opt-out及中文翻译
  20. GB2312汉字区位码、交换码和机内码

热门文章

  1. Blogs个人博客项目详解(Servlet实现)
  2. MDT 评测 — OPPO Reno 标准版屏幕素质报告
  3. Introduction into ISO 27145 WWH-OBD
  4. 【c/c++问题总结】error C2039、 C2001、 C2146、C2297、 C2601、C2065、 C2660、 C2440
  5. Tensorrt实现solov2加速
  6. 思科发布全新CCIE体系!
  7. 数学建模入门案例一(身高与腿长的拟合函数)
  8. 从复杂适应系统,到自组织理论,再到web2.0的自组织现象
  9. 自主实现HTTP项目——1
  10. logstash 删除字段