自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

原创 NRZ、RZ信号的时频域区别及它们的谱效率

NRZ信号和不同占空比RZ信号的比较

2023-04-15 12:15:55 2726 1

原创 离散时间傅里叶变换(DTFT)、离散傅里叶变换(DFT)和快速傅里叶变换(FFT)之间的联系和区别

本博文介绍、比较、分析了DTFT、DFT和FFT

2023-04-12 17:03:31 7509

原创 建立时间、保持时间与亚稳态

为了确保可靠的操作,输入寄存器的信号必须在寄存器的建立时间之前保持稳定,并且持续到时钟沿之后,也就是寄存器的保持时间之后才能改变,而该寄存器的输入反映到输出则需要经过一定的延时,也就是输出响应时间。如果数据信号的变化违反了建立时间或者保持时间的要求,那么寄存器的输出就会处于亚稳态。

2022-04-05 20:51:12 980

原创 4qam、16qam、64qam、256qam理论仿真曲线

本博文给出了4qam、16qam、64qam、256qam理论仿真曲线,画出了EbN0 vs BER的曲线图,可以作为大家学习的一个参考。

2022-04-03 20:49:09 6486

原创 不同阶QAM调制星座图中,符号能量的归一化计算原理

在基于QAM调制的matlab仿真程序中,我们通常会产生二进制比特流,并最终映射成QAM符号,该符号大都是格雷编码的。在坐标系中,相邻符号之间的横纵坐标值一般相差为2,那么用这个星座图仿真是不是正确的呢?

2022-04-03 20:32:49 8482 3

原创 利用Verilog HDL实现序列检测器,附上仿真程序。

序列检测器的逻辑功能就是将一个指定的比特序列从一串较长的比特流中识别出来。

2022-03-31 23:02:07 4443

原创 EbN0、SNR、0.1nmOSNR的区别与联系

文章目录前言一、SNR与EbN0二、0.1nmOSNR1、波长宽度与带宽的换算1、0.1nmOSNR1.1、单极化信号1.2、双极化信号总结前言无论是无线通信、光通信或者可见光通信系统中,我们经常会遇到信噪比的概念,但大多数,我们用的都是信号与噪声功率比(SNR),例如MATLAB中的awgn函数,其中的一个参数就是SNR。其中,“S”是信号的总能量,“N"是噪声的总功率。但是,有时候,我们想将能量和噪声功率比值拓展到比特的等级,这个时候EbN0的概念就非常重要了。在光纤通信系统中,时常又会用到0.

2022-03-27 22:30:56 2474 2

原创 Verilog HDL中容易生成锁存器的两种情况

Verilog HDL中容易生成锁存器的两种情况

2022-03-22 21:29:05 2075

原创 Verilog HDL中位运算符、逻辑运算符和缩减运算符的区别

Verilog HDL中位运算符、逻辑运算符和缩减运算符的区别。

2022-03-22 19:29:47 3220

原创 Verilog HDL中模块参数传递的方法

Verilog HDL系列文章之Verilog HDL中模块参数传递的两种方法

2022-03-20 23:08:43 5961 1

原创 MATLAB中,信号的频谱图该怎么绘制?横坐标如何标注出频率值?

一、什么是频谱?频谱的全称是频率谱密度。在对时域信号进行认识和研究的过程中非常不便,那我们该如何更直观地认识信号,更清楚地了解信号的特点呢?利用傅里叶变换将时域信号变换到频域。我们知道,在通信领域里傅里叶变换是非常非常非常重要的。傅里叶级数很清楚地说明了,不同频率分量的累加可以合成任何信号,也就是说一个时域信号,在频域是由不同频率的分量组合而成的。二、那在matlab中如何绘制频谱呢?如下代码所示(针对无载波幅度和相位调制信号(CAP 4)绘制的)。% 对发送信号进行fftF_TxSignal

2022-03-16 21:56:58 26980 1

原创 Matlab中装载和存储实验数据的操作

一、装载实验数据例如,以下程序,其中path是路径,strcat函数将后面的参数组合成一个字符串。load函数将由twoband_CAP4_400MBd_2000MSa_float_字符串与Tx.txt构成的:twoband_CAP4_400MBd_2000MSa_float_Tx.txt文件读取至matlab中。numSamplesPerSymbol = 5; BaudRate = 400e6; % 100MHz,单带带宽,波特

2022-03-14 20:02:40 310

原创 无载波幅度和相位调制(CAP)与QAM调制的详细解析(可见光通信应用场景),以及CAP matlab程序下载链接

文章目录前言一、QAM调制?二、无载波幅度和相位调制(CAP)三、CAP调制与QAM调制之间的联系(异同点)四、CAP调制相比于QAM调制的优缺点4.1、优点4.2、缺点五、Reference前言目前的通信系统中,QAM调制应用广泛,因为其利用幅度和相位同时传递i信息,提高了频带利用率。目前,最高阶数的QAM已达到1024-QAM即星座图有1024个点。虽然QAM应用广泛,但是由于其产生的信号是复数信号,无法直接应用在基于强度调制/直接检测(IM/DD)系统中,所以一种改进的QAM调制格式对于可见光通

2021-09-24 10:47:44 7239 3

原创 Delta-Sigma调制(DSM)技术

前言数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺下实现高分辨率(大于16位),同时由于结构简单,所以易于实现。低成本高性能使得Delta-Sigma调制技术得到了广泛的应用。Delta-Sigma型ADC的结构原理图如下图所示:它最大的优势在于仅用1位ADC进行数据转换,同时其模拟电路部分结构简单不需要

2021-08-25 13:29:12 21906 6

原创 OFDM仿真程序,可直接运行,注释详细(没人注释比我还详细了)

OFDM仿真程序clcclear allIFFT_bin_length=128; %IFFT点数128个carrier_count=50; %子信道(子载波)数目bits_per_symbol=2; %4进制符号symbols_per_carrier=200;%每个子信道或者说子载波有200个符号SNR=0:1:40;for num=1:41 baseband_out_length=carrier_count*symbols_per_carrier*bits_per_symbo

2021-08-23 13:16:54 1387 1

原创 光纤通信系统简介

文章目录前言一、直接检测光通信系统二、相干光通信系统三、直接检测与相干检测1、直接检测2、相干检测3、相干检测的优缺点(1)相干检测的缺点(2)相干检测的优点总结参考文献前言光通信系统的基本组成结构如下图所示。光通信系统主要由发送机、光纤信道、光接收机三个基本单元组成 。此框图只是一个讲述原理的简略图,实际的光系统中还包括一些光互联与光信号处理器件,如光纤跳线、光耦合器、光分束器、光放大器、再生中继器等。其中光发射机的作用是将电信号转化为光信号,并将光信号注入光纤中进行传输,一般由光源、调制器和信

2021-08-22 14:26:56 8751

原创 基于FPGA,解扰码器Verilog的实现,以及扰码器与解扰码器的联合仿真。附上仿真结果。

文章目录前言一、扰码器二、解扰码器三、Descrambler的Verilog实现1、descrambler.v2、descrambler_tb.v四、扰码器与解扰码器的联合仿真1、scrambler_test.v2、scrambler_test_tb.v3、联合仿真结果五、总结前言在数字信号处理系统中,因为发送端的数字信号序列可能会出现很长一段都是“0”,或很长一段序列都是“1”的情况,这样会给接收端进行同步、定时信息的提取带来困难。这时,就需要用到扰码,阻止过长的“0”或“1”的出现。在接收端就需要用

2021-08-20 15:59:27 2570 3

原创 基于FPGA,如何用Verilog HDL实现64位宽的扰码器?附上仿真结果。

基于FPGA,如何用Verilog HDL实现64位宽的扰码器?附上仿真结果。前言一、扰码器1、什么是扰码器2、扰码的原理3、产生扰码的多项式二、Scrambler的Verilog实现1、scrambler.v2、scrambler_tb.v三、仿真结果四、总结前言在数字信号处理系统中,因为发送端的数字信号序列可能会出现很长一段都是“0”,或很长一段序列都是“1”的情况,这样会给接收端进行同步、定时信息的提取带来困难。这时,就需要用到扰码,阻止过长的“0”或“1”的出现。在接收端就需要用到解扰码,恢复出

2021-08-20 14:44:24 2523 7

非线性Volterra自适应均衡算法

非线性Volterra自适应均衡算法,可以用于通信系统中非线性损伤的补偿。

2023-04-15

(DCO_OQAM_FBMC)直流偏置光滤波器组多载波调制

该MTALAB程序是直流偏置光滤波器组多载波调制(DCO_OQAM_FBMC),该程序使用可见光通信信道实现仿真,最重要的是其中的OQAM_PPN的算法,因为个人对FBMC应用于可见光通信系统中的研究没有研究很长时间,所以无法确定是否FBMC可以有效地应用在VLC系统中,如果研究可见光通信的同学可以参考一下,因为程序是完全可以跑通的,我认为对想研究FBMC的同学来说是很有价值的,FBMC类似于OFDM,信道模型也包含在ZIP文件中,都可以作为一个参考,如果有什么疑问或者心得,可以与我交流,也欢迎指正错误。

2022-03-28

可见光室内信道一次反射模型

可见光室内信道一次反射模型,是可见光通信室内定位的学术研究过程中实现的信道模型建模,包括一次反射模型,现有的VLC室内定位系统都只考虑了视距通路的VLC模型,却没有考虑非视距通路的VLC模型对系统的影响,而本资源,将一次反射模型,搭建为函数,可以直接添加至室内VLC系统中。

2022-03-28

基于判决反馈均衡器(FFE和DFE)脉冲幅度调制(PAM4)的MATLAB程序

本代码是之前研究过程中写的判决反馈均衡器代码,包括前向均衡模块和判决反馈均衡模块,但是信道并没有建立非线性模型,而是采用AWGN信道。

2022-03-16

基于Viterbi-Viterbi的载波相位估计算法

载波相位估计算法,补偿相位偏移。

2022-03-16

双二进制编码(Duobinary coding)MATLAB程序

包括串并转换、并串转换、Duobinary编码和译码模块,并且绘制了星座图和频谱图。

2022-03-14

无载波幅度和相位调制(CAP Modulation)matlab代码,绝对可靠

学术过程中,经过仿真与实验验证的无载波幅度和相位调制(CAP Modulation)方案,绝对可靠,我看网上就没有相关程序,而我这个是自己通过阅读相关文献与资料得到的初级版。该程序采用的信道模型是AWGN信道模型,相关的进一步升级,包括同步、相位补偿、信道建模等不便展出。

2022-03-14

直流偏置光正交频分复用(DCO_OFDM)

自己科研过程中写的直流偏置光正交频分复用,研究可见光通信的朋友可以参考一下,包括可见光信道的建模,绝对可靠。

2021-08-23

基于三边定位算法的可见光通信室内定位仿真程序,可作为参考

基于三边定位算法的可见光通信室内定位仿真程序,可作为参考

2021-08-23

调试完成的OFDM仿真文件,可直接运行

基于matlab的OFDM仿真文件

2021-08-23

空空如也

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

TA关注的人

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