ZC序列 DMRS Hls 仿真学习
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 仿真学习相关推荐
- [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 ...
- NR ZC 序列相关与preamble检测原理
1.基本性质 在LTE系统中,PSS.SSS.cellRS.DMRS.SRS.PRACH.PUCCH信号基本上都涉及到了Zadoff –Chu信号,NR除了PSS和SSS信号采用M序列来生成抵抗大频偏 ...
- [4G5G专题-114]:部署 - LTE PRACH前导码格式、ZC序列的生成规则与规划
目录 第1章 PRACH信道概述 1.1 什么是PRACH信道与随机接入过程 1.2 PRACH信道的时频资源 1.3 PRACH前导码的组成 1.4 PRACH 前导码的格式 第2章 ZC序列概述 ...
- 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...
NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生. 我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准 ...
- 40亿次仿真学习:人工智能5:0大胜人类飞行员!
来源:桌面战斗 本文约2000字,建议阅读5分钟. 本文介绍了国防高级研究计划局(DARPA)的Alpha狗斗的最后一场人机对抗试验在线展开,8支人工智能团队运用算法控制空战模拟器进行虚拟对决. 8月 ...
- 40亿次仿真学习:人工智能5:0大胜人类飞行员
本文约2000字,建议阅读5分钟.本文介绍了国防高级研究计划局(DARPA)的Alpha狗斗的最后一场人机对抗试验在线展开,8支人工智能团队运用算法控制空战模拟器进行虚拟对决. 8月18日至20日,国 ...
- oracle两表链接序列跳序,Oracle学习之 序列(Sequence)
Oracle学习之 序列(Sequence) [Oracle学习]之 序列(Sequence) oracle文档:https://docs.oracle.com/cd/B28359_01/server ...
- 详解预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、深度学习、语法分析、文本处理...
NLP近几年非常火,且发展特别快.像BERT.GPT-3.图神经网络.知识图谱等技术应运而生.我们正处在信息爆炸的时代.面对每天铺天盖地的网络资源和论文.很多时候我们面临的问题并不是缺资源,而是找准资 ...
- simulink仿真学习(实现半波整流、方波输出) day1
** simulink仿真学习常用模块及具体案例实现(第一天) ** simulink简介 Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具.Simulink是一个 ...
最新文章
- antv g6 禁止移动_antV G6流程图在Vue中的使用
- HDFS联邦机制实现HA原理
- spring PathVariable
- Android---什么是3G
- ajax回显500因为#与$的原因
- 音乐播放器的设计与实现
- [hystar整理]Entity Framework 教程
- Java和C++的对照
- 免费培训后包就业,还月薪上万,深扒BI数据工程师培训套路
- 免费下载需付费的qq音乐/各种音乐
- java箱子容积_Java开发笔记(一百三十八)JavaFX的箱子
- win7 增加Internet时间服务器
- HDOJ 2856 How far away ?
- AI语音机器人有哪些需要注意事项
- ssm基于javaweb的医疗健康知识管理系统设计与实现毕业设计源码
- 什么是软件 驱动软件 什么是程序
- Web前端 | HTML表单form
- 问题解决:Get “xxx“: dial tcp: lookup xxx on xxx: read udp xxx:xxx: i/o timeout
- opt-in与opt-out及中文翻译
- GB2312汉字区位码、交换码和机内码