- 博客(27)
- 资源 (9)
- 收藏
- 关注
原创 AD9361常用配置概述
ENSM控制AD9361的状态控制有两种方式,分别为SPI接口控制和引脚控制,也可以通过SPI接口控制使能状态机跳转。在AD9361的正常工作过程中,包括多种不同状态,分别为:SLEEP(休眠状态)、WAIT(等待状态)、ALERT(警报状态)、Tx(开启发射通路)、Rx(开启接收通路)、FDD(发射通路和接收通路同时开启)。AD9361包括两种工作模式,分贝为TDD和FDD,两种工作模式的状态跳转如图所示。ENSM可以通过配置0x14和0x15两个寄存器来完成。地址为0x14的寄存器是ENMS Co
2022-04-24 14:28:51
10084
原创 AD9361的Rx增益控制(一)增益控制的阈值检测器
AD9361的RX过程有以下几个检测模块,分别是 LMT 峰值检测模块,ADC 峰值检测模块,低功率检测模块和数字增益检测模块。LMT 峰值检测模块LMT 过载检测器是一个模拟峰值检测器,以判断接收的信号是否过载。检测器有上限阈值和下限阈值这两个阈值,一种提示较大的过载,上限阈值存储在 0x108 寄存器中,下限阈值存储在0x107 寄存器中。LMT 过载检测是决定 AD9361 是否工作在线性范围的重要步骤。寄存器与阈值的转换公式如下:当信号经 LNA,混频器,TIA(Trans-impedan.
2022-04-24 14:22:19
3120
1
原创 AD9361的TX Power控制
首先,说明一点,AD9361的发射Power控制主要针对衰减。在TX Filter设置中,0X065的D0位可以控制,当该位设置为1时,发射功率会衰减6dB,一般这一位都会设置为0,除非特殊需求;TX正常的增益调整深度是360,对于TX1,控制字存储在寄存器0x073[D7:D0]和寄存器0X074[D0],对于TX2,控制字存储在寄存器0x075[D7:D0]和寄存器0X076[D0]。衰减步长为0.25dB/LSB。衰减字为0时,对应的是0dB。值为359时,对应的是89.75dB。当然,还有其他
2022-04-24 14:16:40
2977
原创 AD9361配置软件的基本配置
打开软件后的界面如上图所示,点击Run Project Wizard进入配置软件。Device:选择器件型号,有AD9361、AD9362、AD9363、AD9365、AD80305选项,具体根据自己需要使用的器件选择即可;Device Rev:是器件版本,这个一般默认即可,不需要特殊设置Project Profile:这个根据工程的应用通信协议,里面有一些根据通信协议已经定制好的模板,如果没找到,选择Custom自定义即可;Rx Channel:接收信号通道选择,总共有RX Disabled、.
2022-04-24 14:12:41
6330
原创 LTE学习-信道均衡(MMSE)
上一篇介绍了ZF均衡,现在介绍以下MMSE均衡,也是最常用的均衡算法。MMSE均衡和ZF均衡的思想是一样一样的,都是为了得到一个均衡器,MMSE均衡器的作用使得实际传输的信号和检测出的信号均方差最小,即:G_MMSE主要就是让下面的函数为最小值进而:根据正交性原理,可以得到即:其中,P_S=σ_S2是发送信号的平均功率;P_N=σ_N2是加性高斯白噪声的平均功率;信噪比SNR...
2019-11-18 08:02:13
15539
原创 LTE学习-信道均衡(ZF)
前面学习了信道估计和插值,现在说说信道均衡,信道均衡的作用就是根据信道估计和插值的结果尽可能恢复发射数据。信道均衡技术主要有两种,迫零(ZF)均衡和最小均方误差(MMSE)均衡,实际上还有一个最大似然(ML)均衡,但计算量实在有点大。现在先说说ZF均衡。ZF均衡算法是一种根据峰值失真准则推导而来的线性均衡算法。将OFDM系统接收端的频域输出方程组用矩阵表示为Y=HX+W其中W为加性高斯白噪声...
2019-11-18 07:38:53
14631
2
原创 LTE学习-信道估计插值(DFT插值)
基于DFT插值算法利用了时域补零等效于频域插值的原理。首先通过信道估计算法得到参考信号位置的信道频率估计值,然后进行IDFT变换,得到时域信道冲击响应,接下来要进行时域降噪处理。时域降噪利用了信号能量在时域比频域更为集中的特性,在OFDM系统中,信道频率响应进行IDFT变换到时域时,信道的能量会集中在前几个采样点,而噪声会在整个时域均匀分布。时域降噪一般都是加窗操作,这里就不具体说明了。时域...
2019-11-14 07:43:32
7713
原创 LTE学习-信道估计插值(二阶插值)
高斯插值和sinc函数插值是常用的二阶插值,二阶插值主要利用与信道相近的前、后三个导频信息进行插值,需要用到三个导频位置处的信息,因此,需要计算三个系数,其原理图如图所示。高斯插值的信道估计插值公式为:其中:β为所求信道估计值与第一个导频之间的距离,满足β=(k-mL)/L。k为数据位置的索引,满足mL<k<(m+1)L。sinc函数插值的公式为:其中,二阶插值比...
2019-11-14 07:16:37
4245
1
原创 LTE学习-信道估计插值(常数插值/线性插值)
在获得导频位置的信道估计值后,数据位置子载波的信道估计值通过插值算法得到。下面先学习学习最简单的常数插值和线性插值。常数插值常值插值的思想就是利用已知的导频位置信道频率响应值代替相邻数据位置的信道频率响应值,插值复制表达式为:其中,H§表示导频位置的信道频率响应值,H ̂(l)表示待估计的数据位置的信道频率响应值。常值复制算法简单,容易实现,但是当信道在频域上或是时域上变化很快时,常值复制...
2019-11-09 09:23:26
7674
原创 LTE学习-信道估计(MMSE算法/LMMSE算法)
上一篇对LS算法做了一个简单的学习,现在再学习 MMSE算法。MMSE是最小均方误差算法,性能方面优于LS算法,但复杂度过高。MMSE算法是在LS算法的基础上发展的,主要目的是为了消除噪声的影响,公式为:其中H为信道响应的真实值,H ̃为信道响应的估值。MMSE的目的就是找一个矩阵W,来让WY更加接近于x。令进而得到进而得到:接下来对R_hy和R_yy单独做分析。最后得...
2019-11-07 07:49:59
41679
17
原创 LTE学习-信道估计(LS算法)
无线环境数复杂多变的,信号在传播过程中就会受到各种各样的干扰,到达接收端时,信号的幅度、相位和频率都会发生很大的改变,而信道估计和信道均衡的作用就是尽可能恢复出信号。因此,一个良好的估计和均衡算法对于接收端的性能来说至关重要,决定了信号最终的解出率。根据是否借助导频信息,可以将信道估计分为盲估计、半盲估计和非盲信道估计三种。盲信道估计无需借助导频符号,也不占用频谱资源,只利用接收信号本身固有的...
2019-11-05 07:58:48
19559
4
原创 LTE学习-UE特定的参考信号
UE特定的参考信号又称为解调参考信号(DMRS),该参考信号只用于配置了TM7/8/9的UE的PDSCH信道估计,即应用于基于非码本的预编码的场景。UE特定的参考信号与PDSCH传输使用相同的预编码,因此eNodeB不需要告诉UE所使用的预编码信息。DMRS在Rel-8、Rel-9、Rel-10的区别还是蛮大的,不管怎么样,都会涉及到序列生成和资源映射。首先说说在Rel-8中的情况在Rel-...
2019-09-26 07:43:31
4171
原创 LTE学习-小区特定的参考信号(CRS)
小区特定的参考信号对小区内的所有UE都有效,其作用主要有3个:(1)可被用于下行物理信道的信道估计;(2)可被UE用来获取CSI;(3)基于小区特定的参考信号的终端测量可用作决定小区选择和切换的基础。小区特定的参考信号只在天线端口0-3中的一个或几个中传输。需要注意的是小区特定的参考信号只支持∆f=15kHz。小区特定的参考信号序列由一系列的参考符号组成,每个参考符号占一个RE。下图给出了小区...
2019-09-22 10:10:59
10639
2
原创 LTE学习-调制解调
LTE系统的上下行链路中不同的物理信道采用的调制方式是不一样的。其中有一些信道可以采用多种调制方式,而有些信道只能采用单种调制方式(5G增加了256QAM),具体如下表:采用的映射方式是格雷映射(相邻的两个码之间只有1位数字不同的编码叫做格雷码),映射到复制调制符号X=I+jQ上,IQ调制就是数据分为两路,分别进行载波调制,两路载波相互正交,频率相同。I代表的是in-phase,同相的意思,Q...
2019-08-11 22:16:05
6827
原创 LTE学习-PDSCH资源映射
PDSCH主要用于传输来自DL-SCH和PCH的数据,更确切地说,RAR、Paging、SIB、RRC消息(不包括MIB)和用户数据等最终会在PDSCH上传输, PDSCH的3种资源分配类型:Type 0、Type 1和Type 2。在说PDSCH资源映射时,要先说明这样几点:1、 在解析PDSCH前,需要先解析PDCCH,PDCCH携带的DCI会告知PDSCH一些参数;2、 在计算时,首先...
2019-07-15 22:26:23
7443
原创 LTE学习-时频资源
LTE的资源主要包含时域和频域。在时域上, LTE基本的时间单位T_s=1/(150002048)=1/30720000秒。 上下行传输都被组织成 10 ms(T_f=307200T_s=10ms )的系统帧。LTE 支持2 种系统帧结构:用于FDD 的类型1 和用于TDD 的类型2。采用FDD时,上下行数据在不同的频率内传输,使用成对频谱。具体如下:每个系统帧长达10 ms,由10 个子...
2019-07-14 17:42:05
4176
原创 LTE学习-OFDM
OFDM 是很早就出现的技术,但是由于硬件实现的复杂度比较高,OFDM 技术迟迟没有得到迅速发展。直到上世纪 90 年代,伴随着集成数字电路的迅猛发展,OFDM 技术开始逐渐被研究者所关注应用,特别是数字信号处理技术FFT(快速傅里叶变换)的发展,是FDM技术有了革命性的变换,FFT允许将FDM的各个子载波重叠排列,同时保持子载波之间的正交性(避免子载波之间干扰)具体详解推荐一篇博文图示讲解OFD...
2019-05-03 09:38:59
2704
1
原创 FIR滤波器学习设计笔记
根据滤波器的冲激响应宽度,数字滤波器可以分为无限长冲激响应IIR和有限长冲激响应FIR两种类型。在实际应用中,FIR更普遍,下面主要以FIR滤波器为主。一个N阶fir可以用持续时间有限的冲激响应来定义:系数{h_i}被称为滤波器的抽头权重(tap weights)。对输入时间序列{x[k]},N阶滤波器的响应可以用离散线性卷积来表示:FIR数字滤波器为“抽头延迟线”结构,该结构由加法器与...
2019-04-27 14:22:33
8003
1
原创 DDC学习笔记
DDC为数字下变频,一般主要由模数转换(A/D)、数字混频器(Digital Mixer)、数字控制振荡器、低通滤波器组成。主要是将数字中频信号与数字振荡器产生的载波信号输入数字混频器混频后,再通过低通滤波器滤除无用的分量,从而得到数字基带信号的过程。A/D是信号处理的前端,实现模数信号的转换,在这过程中同时也实现了一次变频的过程。NCO(数字控制振荡器),也称DDS(直接数字合成正弦波),目...
2019-04-21 17:18:06
8760
2
原创 RGMII自适应网络数据的处理方式
首先先夸一下黑金的FPGA开发板和相关教程,真心不错,下面的内容也是学习黑金的开发板获得的。一、 RGMII简单说明RGMII实际上是是简化版的GMII,时钟频率依旧是125MHz,为了保持1000Mbps的传输速率不变,在时钟的上升沿和下降沿都采样数据,在参考时钟的上升沿处理GMII接口中的TXD[3:0]/RXD[3:0],在下降沿处理TXD[7:4]/RXD[7:4],在TX_EN信号线...
2019-04-06 20:18:46
4139
原创 DGUS屏的使用
前几天因为公司的一个小项目用到了DGUS屏,屏的页面制作是我负责的,我用的屏是T5UID2系列的屏,可能是这个屏开发出来的周期比较短,手册还未整理完全,很多东西都是从客服那边得知的,迪文的客服售后说实话,真的做的很棒,为我解决了不少困惑。下面我就说下使用经验。首先说使用软件吧,此屏的开发和配置进行了简单的分离,开发工具最新的是7.35,其次原来的CONFIG.TXT配置文件已经失效,本屏需要生成...
2018-11-12 22:56:53
3728
原创 ZYNQ笔记(三)
接下来说说ZYNQ的启动过程。对Zynq-7000的配置需要多个处理步骤,通常需要三个阶段为了保证BootROM成功的执行,对供电、时钟、复位等都有要求。对于时钟的要求就是必须出现PS_CLK,并且在释放PS_POR_B前,也要出现PS_CLK。对于复位,有2个复位源会影响BootROM的执行。在模式引脚设置中,有5个模式引脚:BootROM支持来自4个不同从设备接口的配置,分...
2018-11-01 22:53:23
364
原创 ZYNQ笔记(二)
接下来说说详细的资源。首先从PS部分开始,主要包含应用处理器单元APU、存储器接口、I/O外设三个部分。应用处理器单元APU首先就是双核ARM Cortex-A9多核处理器CPU,每个Cortex-A9核都有独立的NEON,包含带有检验的32KB L1指令高速缓存和32KB L1数据高速缓存,以及私有定时器和看门狗定时器,除此之外,2个Cortex-A9硬核共享带有校验的512KB L2高速...
2018-10-28 17:49:08
572
原创 ZYNQ笔记(一)
先说说绪论。现在有些FPGA已经不是单纯的可编程逻辑器件,已经包含嵌入式的软核/硬核处理器、存储器,甚至硬件加速器构成可编程片上系统P-SOC。软核处理器和硬核处理器的区别也很明显,软核处理器主要通过FPGA片内的LUT、BRAM等设计资源实现的,比如xilinx公司提供的MicroBlaze软核;而硬核处理器就不一样了,是使用硅片上专门的单元实现一个处理器,比如Zynq-7000系列的FPGA...
2018-10-27 09:39:49
498
原创 HDMI的FPGA实现(二)
前面简单提了下HDMI的理论部分,这篇就涉及到“实战”,下面先放张效果图,实现的黑白方格(因为是在晚上拍的,效果不是很好)。再来说说实现环境:本工程采用的米联的MZ20B的板子(这块板子1500大洋呢,不过功能真的很强),这块板子上搭载了一块HDMI接口,采用I/O模拟HDMI信号,输出可以达到1080P 60Hz高清传输,输入可以到720P 60Hz。原理图如下对应引脚如下工程文...
2018-10-24 23:03:59
10291
7
原创 HDMI的FPGA实现(一)
HDMI 标准是 DVI 标准发展而来的,它们的核心技术都是 TMDS(Time Minimized Differential Signal,最小化传输差分信号传输技术)编码技术。下面看看它俩的区别:TMDS 也被称为过渡调制差分信号,它是一种微分信号机制,采用的是差分传动方式。HDMI 用 TMDS 技术编码时把视频信号分为 R、G、B 三种数据信号和行场控制信号 H、V。这五种信号分四个...
2018-10-19 22:04:21
13257
1
原创 原子的OV7670模块Verilog实现
原子的OV7670模块Verlog实现该模块是由原子公司自己开发设计的,主要面向对象为STM32(所以用Verlog实现总感觉有点别扭)。通过SCCB 总线控制,可以输出整帧、子采样、取窗口等方式的各种分辨率8位影像数据。该产品VGA图像最高达到30帧/秒。用户可以完全控制图像质量、数据格式和传输方式。所有图像处理功能过程包括伽玛曲线、白平衡、度、色度等都可以通过SCCB接口编程。OmmiVis...
2018-10-14 15:36:43
5319
2
FPGA_AD0226
2017-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人