自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 最大时延扩展、CP 和相干带宽

最大时延扩展与CP的关系

2022-08-04 11:59:02 2169 1

原创 troubleshoot

1.UE接收snr\CQI突然恶化,可以考虑功率回退,如果回退后snr有明显提升,可以认为PA导致功率非线性增大,进而信号恶化。导致接收端snr降低。

2021-10-08 17:26:36 221

原创 freeRTOS实时操作系统笔记

1、任务状态状态机跳转任务状态:阻塞态、就绪态、运行态、挂起态。2、任务间通信信号量与事件队列区别:事件队列可携带消息message。3、保护机制RTOS在中断服务函数中,post信号量等操作都有特定API函数。...

2020-08-11 20:47:29 318

原创 离散信号的抽取与内插

信号的抽取和内插,在多速率采样章节是有详细介绍的,核心点就是变换信号的采样率。参考百度文库的PPT:信号抽取与内插PPT这个概念是对应于DFT性质尺度变换。在介绍这个之前,先介绍一下信号处理中常用的关于频率的概念:模拟域频率:通常认为的频率都是模拟频率的概念,单位Hz。数字域频率:归一化数字角频率,物理意义两个相邻离散采样点之间弧度的变化。将数字域频率与模拟域频率之间联系起来的点是旋转的相位。两个频率之间的转换关系: ,与信号离散的采样率fs有关。matlab频谱图都会用归一

2020-07-26 20:33:08 4890

原创 matlab仿真序列补0和插0的影响

信号处理时,经常会遇到时频域补0,或者插0的场景;现在仅从时域角度出发,看频域上的变化。1)补0的场景时域补0,频域插值。2)等间隔内插0上变频,频域产生周期延拓下面以matlab的代码仿一下看看clc;clear;close all;f1 = 50;f2 = 100;A1 = 5;A2 = 10;p = 0;fs = 1024;ts = 1/fs;N = 128;T = N*ts;t = linspace(0,T,N);st = A1*sin(2

2020-07-23 22:16:19 7127

原创 LTE 物理层bit级处理过程

1、36.212协议详细介绍了LTE物理层bit级处理过程。下图是212协议上针对UE_SCH信道bit级处理过程2、现在以一个具体的TB块处理过程去图例说明处理过程,在TB_SIZE表里选一个tb_size = 8760为例;3、各环节详解step1:TB块添加CRC,很好理解;step2:码块分割,结合协议来讨论怎么分割,选择tb_size = 8760,就是考虑能够展示码块分割的过程。...

2020-07-07 22:19:00 3548 5

原创 第四章 QAM调制方案仿真

1、LTE调制方案LTE中采用的调制方案QPSK、16QAM、64QAM,5G已到256QAM。越高阶调制方案对信道条件要求越高,一般64QAM在接收侧信噪比snr达到15db上才会选择。2、仿真思路 待补充

2020-07-05 23:23:15 4024

原创 第三章 LLR(对数似然比)知识点补充

Q1:“似然”概念解析:知乎上很多大神解释,个人学习总结了一下。”似然”与“概率“两个概念是相对的。概率:已知概率模型,推测某个事件发生的概率;似然:根据已得到的数据集合,推测符合的概率模型;举个例子,下图是根据一组数据画出的概率密度曲线,你觉得这组数据符合什么概率分布?一眼看上去符合高斯分布。这种推导过程对似然函数求解过程。根据已有的数据,推测该组数据符合的概率模型。Q2:先验概率和后验概率先验概率:根据字面记忆,先有的经验,推导事件发生概率;后验概率:某个事件已发生,

2020-07-04 23:29:11 24365 8

原创 第三章 pro3信道编码咬尾卷积编码与维特比软判决译码

仿真思路:step1:生成随机bit作为待调制信号sig;step2:对生成bit stream做信道编码,编码方式:咬尾卷积1/3编码,可观察经编码后的码率变化;step3:将信道编码后的bit stream经QPSK调制;step4:调制信号过awgn信道,改变snr,观察过信道后信号变化;step5:接收端QPSK软解调,输出LLR;step6:将LLR结果导入维特比输入,经维特比译码还原至1/3码率的bit stream,采用软判决方式译码,取译码后的原数据长度为原始bit

2020-07-04 10:52:34 1027

原创 第三章 pro4信道编码Turbo编码与软判决译码

仿真思路:step1:生成随机bit作为待调制信号sig;step2:对生成bit stream做信道编码,编码方式:Turbo 1/3编码,可观察经编码后的码率变化;step3:将信道编码后的bit stream经QPSK调制;step4:调制信号过awgn信道,改变snr,观察过信道后信号变化;step5:接收端QPSK软解调,输出LLR;step6:将LLR结果导入至Turbo译码输入,经Turbo译码还原至1/3码率的bit stream,采用软判决方式译码,取译码后的原数据

2020-07-02 22:37:12 3295 2

原创 第三章 pro2信道编码咬尾卷积编码与维特比硬判决译码

仿真思路:step1:生成随机bit作为待调制信号sig;step2:对生成bit stream做信道编码,编码方式:咬尾卷积1/3编码,可观察经编码后的码率变化;step3:将信道编码后的bit stream经QPSK调制;step4:调制信号过awgn信道,改变snr,观察过信道后信号变化;step5:接收端QPSK解调;step6:对QPSK解调后的输出,经维特比译码还原至1/3码率的bit stream,采用硬判决方式译码,取译码后的原数据长度为原始bit 流,即为系统bit

2020-07-01 23:56:16 954

原创 PHY速率匹配与码率相关问题讨论

Q1:有效信道码率计算?A1:物理层调试过程中,偶尔会遇到超码率的问题。高层下发的TB size大于数据信道能够承载最大发送bit数。关于有效信道码率计算可参见《LTE资源调度》这边文章,很详细!Q2:速率匹配作用?A2:下图是36.212展示turbo编码后速率匹配的环节。按照LTE详解上翻译成码率匹配感觉好像更好。这个环节重要作用匹配任意发送码率。每个发送TTI上根据MCS和可用RE数能够计算出承载的最大发送bit数,但是TB size大小不一定正好匹配这个值,码率匹配正好作

2020-07-01 22:58:16 1294

原创 第三章 pro1 QPSK调制与解调

仿真思路:step1:生成随机bit作为待调制信号sigstep2:将sig经QPSK调制step3:调制后信号过awgn信道,改变snr,观察过信道后信号变化step4:接收端QPSK解调,计算误码率备注:源程序略做修改,只是观察中间信号变化%% ConstantsFRM=2048;MaxNumErrs=200;MaxNumBits=1e7;EbNo_vector=0:10;BER_vector=zeros(size(EbNo_vector));%% Initializa

2020-06-29 23:11:58 1954 5

原创 自研OFDM matlab仿真---入门学习

clc;clear;close all;res_grid = zeros(1,1024);A = 100;f1 = 1000;f2 = 500;p = 0;fs = 10e3;ts = 1/fs;N = 1024;rs = 50+50i;rs_shift = 6;rs_pos = find(mod(1:N,6) == 1);rs_num = length(rs_pos);T = (N-rs_num)*ts;t = linspace(0,T,N-rs_num);st.

2020-06-12 21:13:28 306

原创 C实现状态机流程控制简例

#include<stdio.h>#define TRUE 0x1#define FALSE 0x0 #define UPDATE_DEMO_STATE(st_task_state_info) do\ { \ (st_task_state_info.task_prev_state = st_task_state_info.task_curr_state); \ (st_task_state_info..

2020-06-11 20:40:37 283

原创 20M带宽LTE信号,采样率30.72M

描述:在学习采样定理时,我们都知道采样率fs >= 2*fmax,频谱不会产生混叠。为什么20M带宽LTE信号的采样率时30.72M,不是大于等于40M呢?A:很多资料都有表明,我们学习的采样定理时针对实信号而言,LTE中是复信号,同时采I Q两路,真实采样率30.72*2M。我觉得想弄明白这个问题,须关注以下两点:1)仅从数学上说,无论是实信号还是复信号,都需要满足采样定理。采样定理的核心就是采样离散后频域上频谱不发生混叠。实信号的频谱是双边谱,复信号(这里严格来说复解析信号)频谱是单边谱。

2020-05-25 22:28:46 3231

原创 lteTestModelTool和fdatool工具箱使用

1)lteTestModelTool 工具箱使用,生成1.4M数据2)上变频至15.36M,时域内插,我们顺便看频域上的变化data = zeros(15360,1);data(1:8:end) = tmwaveform(1:1:end);%时域内插频域上周期延拓,这个概念可以自行百度,参考傅里叶的尺度变化特性3)fdatool工具箱设计低通滤波器点击file->Generate matlab code导出设计的滤波器函数4)生成的数据过滤波器data_...

2020-05-11 22:26:19 768

原创 快速傅里叶变换FFT解析

1、FFT介绍快速傅里叶变换:理解为实现DFT的快速算法,只是单纯的让数字信号处理器DSP跑DFT算法更快点。傅里叶变换将信号转换到频域上去分析,学术研究可以用连续信号,模拟域的傅里叶变换去分析问题,但是计算机是无法分析在模拟域分析问题。DFT将频域离散分析问题,一般书本上都会对FFT做描述,为什么有FFT产生,最重要的原因的就是运算量,书本上对DFT的运算复杂度都作了详细介绍。2、FFT算法核心FFT实现的核心在于旋转因子具有的性质:1)周期性:2)对称性: 和3)可约性:.

2020-05-08 22:33:53 4527

原创 频谱混叠

定义:一般原因时域信号采样离散化时,采样频率fc不满足奈奎斯特采样定理:fc>=2*fmax奈奎斯特采样定理:模数转换时,采样频率fc符合这个定理,就能采出合适的信号,采的的离散信号无论是从时域还是频域都可以很好的恢复原信号。重要概念:时域相乘等于频域卷积采样函数:一般利用冲激函数采样,冲激函数有一个非常好的特性,时频上都是一条线,当然了,性质是不一样的。为什么会发生频谱...

2020-04-15 23:15:25 16622

原创 中频镜像干扰

Fmid = Fc-Fs调制到中频Fnoise - Fc = Fmid同样会把Fnoise频率的信号调制至中频

2020-04-07 22:43:27 2715

原创 适配多模块驱动

#include<stdio.h>typedef enum moudule_id_tag{ MODULE_A = 0x1000, MODULE_B = 0x1001, }module_id_t;/* type define*/typedef void(*func1_call_api_t)(void);typedef void(*func2_call_api_t)...

2020-03-27 23:09:49 137

原创 CPU 内存操作的理解

数电课本上有很多基础数字电路设计,例如移位寄存器,地址选择的存储器等,这些都是构成CPU,MCU等庞大集成电路的基础。我理解的芯片内存上寻址,数据存储都是与或非门的集合,这点FPGA中体现的非常明显。我们在学习任何一款芯片时,学习到寄存器操作外设,外设的寄存器是一段具有特殊功能的内存单元,意思就是根据数据手册操作这段内存,就可以得到你想要的效果。这是一个寄存器操作简图,如何与基础数字电...

2020-02-13 10:33:30 199

原创 信源编码与信道编码

信源编码:信源编码是一种以提高通信有效性为目的而对信源符号进行的变换,或者说为了减少或消除信源冗余度而进行的信源符号变换(百度百科)。通俗理解压缩编码,假设信源发送的11111111和00000000这个码字,如果不做压缩编码,发送端需要发送8个bit。现在以一个bit 1111 1111 = 1;0000 0000 = 0,这样发送端只需要发送一个bit,即可将源bit信息表示出来。这就是信源...

2019-12-19 22:29:39 4407

原创 UE频偏估计

Q1:定义频偏:即频率偏差,引起的原因:a)晶振偏差导致;b)多普勒频移Q2:危害频偏过大,以晶振原因引起为例。发送端与接收端在射频调制解调时,会采用同样中心频点,如1.4G,700M,发送端将数据调制至该频点上,发送出去。接收端应该同样的频率去接收该数据,才能完成正确从射频获取数据。详细内容可参考通信原理上调制解调内容。如果接收端晶振有偏差,经锁相环倍频出频率与发送端不一致,无法正确...

2019-12-19 21:35:37 2728 3

原创 UE时偏估计算法

Q1:定义时偏即为UE接收帧边界调整量,为取得与基站下行数据同步,须实时调整时偏,获取正确数据Q2:实现个人接触的算法,a)频域基于同一个符号上导频相位差实现;b)时域根据导频,无线信道稀疏特性,IFFT变换域分析...

2019-12-19 21:24:25 931

原创 噪声计算和维纳插值

Q1:噪声定义加性噪声:加性噪声虽然独立于有用信号,但它却始终存在,干扰有用信号,因而不可避免地对通信造成危害。乘性噪声:由信道特性随机变化引起的噪声,随着信号变化出现在传输信道中。个人理解:信道估计中噪声估计计算都是加性噪声Q2:维纳滤波维纳滤波:经典的去噪算法,维纳滤波(wiener filtering) 一种基于最小均方误差准则、对平稳过程的最优估计器。这种滤波器的输出与.........

2019-12-19 21:19:45 2062

原创 信道冲击响应长度

Q:定义单位脉冲信号经过信道后的输出响应。在无线信道上,通常认为信道冲击响应长度是多径中首径与最后一个过阈值的值间隔。如下图Q:无线信号传输中作用影响为防止符号间干扰,符号间间隔须大于信号冲击响应长度,时域上不会引起干扰。LTE中CP的作用即是!...

2019-12-17 23:24:28 2909 2

原创 UE侧Timing advance 为什么需要乘以2

图1 ,假设UE不做TA调整,信号在空间传输产生的延迟Timing offset,UE帧边界与基站帧边界固定差这个时延,UE在以此边界作为发送边界,eNodeB延迟2*Timing offset才能收到UE的数据。基站是期望所有UE发送能够与自己的边界对齐,所以 UE应该(自觉点)提前发。保证UE发送的数据到达基站时,基站也正好开始接收这一帧数据,做到上行同步。Q:TA调整过程ste...

2019-12-11 18:00:12 715

原创 调试信息记录

#include<stdio.h>#include<string.h>typedef struct demo_para_tag{ int rfnsfn; int para[5];}demo_para_t;typedef struct msg_tag{ int idx; demo_para_t demo_para[20];}msg_t;msg_t...

2019-12-07 16:16:43 184

原创 差分相位估计算法

2019-10-14 23:08:19 1144 3

原创 射频发送实数序列

复数序列经IFFT,取实部虚部正交调制,取实部。获取实数序列,经DA转换至射频口发送核心变换过程就是上式,上变频后取实部,公式中不难发现,实部包含了原信号实虚部信息。实际工程应用,IFFT后仍为复数序列,分别取复数序列的实部虚部,即同相分量和正交分量,做正交变换。简而言之,分别成cos和sin,相减,作为发送序列。接收端据此恢复原序列信息。...

2019-10-08 21:40:18 400

原创 LLR解调

LLR 欧式距离判决16QAM解调

2019-09-23 22:22:04 4697

原创 功率谱和幅度谱区别

无线信号经傅里叶变换后得到幅度谱和相位谱。幅度谱和相位谱在频域上完整的描述出一个信号。简而言之,有了信号幅度谱和相位谱可恢复时域信号。功率谱或功率谱密度是频域上描述信号功率随频率的变化情况。幅度谱与功率谱是平方的关系。功率谱丢失相位信息。因此不同的信号可能具有相同的功率谱。...

2019-07-23 22:27:43 13986 2

原创 窗函数问题及频谱泄露

1、窗函数定义窗函数为截断信号而生,信号处理必须是有限长的。2、频谱泄露简单描述,本来没有或者谱峰很小的频率分量,经过一个处理环节后(加窗),峰值变大,让你没办法忽略它,后续处理带来麻烦。以f = 50HZ的sin信号为例,理论上是一个无限长周期信号,频谱就是在50HZ处一根谱线。但是以矩形窗截断之后,一切都变了。先从理论上出发,y(t) = f(t)h(t) ----- f(...

2019-07-02 23:52:36 3497

原创 信号降低栅栏效应

1、栅栏效应产生原因栅栏效应产生是数字信号处理的结果。实际信号处理时,无论时域频域都离散的。以书本上的知识,连续非周期信号,频谱也是非周期连续的。这样的频谱将时域信号的所有频率分量都表示出来了。但实际处理时,信号必然是离散非周期的,时域信号做离散采样,经DFT变换到频域,DFT的环节造成部分频率分量丢失。(恶补一下DFT原理)2、如何降低栅栏效应根据产生原因,应该想到:降低的核心...

2019-07-02 23:28:38 7620 1

原创 直流信号处理

1、直流信号直流信号在时域上很直观的,就是一条直线。定义很简单2、如何判断信号是否存在直流时域上:信号幅值整体偏移一个值频域上:功率谱、频谱0频位置有一个尖峰3、时域信号消直流方法a) 直流信号=信号平均值。消直流方法----y = y - mean(y)。---该方法matlab用最方便b) 信号做FFT,转频域,将0频幅值置0,做IFFT变换回时域。无线信...

2019-06-27 22:52:13 5160 1

原创 队列应用及C实现

队列(FIFO)一种数据结构,特点先入先出。应用比如消息处理等,消息无法第一时间响应,先将消息入队,顺序执行。队列实现基本步骤:创建、删除、入队、出队。复杂逻辑也是基于基本形式扩展。简单数组实现:#include<stdio.h>#include<stdlib.h>#include<string.h>#define TRUE 1#def...

2019-06-20 22:20:06 437

原创 共享内存消息传递

共享内存传递消息,接收端需轮询标致位#include<stdio.h>#define TRUE 1#define FALSE 0#define MSG_TYPE1 0x30#define MSG_TYPE2 0x40#define MSG_TYPE3 0x50#define CHECK_BITMAP_FLD(s32_bitmap,s32_bit) ...

2019-06-15 15:47:35 450

原创 消息处理demo

#include<stdio.h>#define STATE_1 0x0#define STATE_2 0x1#define TRUE 0x1#define FALSE 0x0#define GET_MSG_BODY(demo_msg) (VOID_PTR)demo_msg.msg_bodytypedef void (*demo_test_f...

2019-06-14 17:59:20 144

原创 状态机跳转执行代码简化

#include<stdio.h>#define STATE_1 0x0#define STATE_2 0x1typedef void (*demo_test_func)(int);typedef struct demo_msg_tag{ int msg_type; demo_test_func test_entry;}demo_msg_t;voi...

2019-06-14 15:58:20 567

MATLAB数字信号处理 85个案例分析 全书程序.zip

MATLAB数字信号处理 85个案例分析 全书程序,数字可自行去matlab论坛下载。详细各章节matlab实现程序

2020-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除