⛄一、数字基带信号波形仿真简介

主要研究了数字信号的基带传输的基本概念及数字信号基带传输的传输过程和如何用MATLAB软件仿真设计数字基带传输系统。本文首先介绍了MATLAB仿真软件。然后介绍了本课题的理论依据,包括数字通信,数字基带传输系统的组成及数字基带信号的传输过程。接着介绍了数字基带传输系统的特性包括数字PAM信号功率普密度及常用线路码型,并通过比较最终选择双极性不归零码。之后介绍了数字基带信号的最佳接收的条件以及如何通过示波器观察基带信号的波形。最后按照仿真过程基本步骤用MATLAB的仿真工具实现了数字基带传输系统的仿真过程,对系统进行了分析。

数字基带传输系统在实际数字通信系统中的应用虽然没有频带传输应用广泛,但仍有相当多的应用范围。而且最为重要的是数字基带传输系统的基本理论不仅适用于数字基带传输系统,而且还适用于频带传输,因为所有窄的带通信号、线性带通系统及等效低通系统都对等效低通信号的响应均可用其等效低通信号、等效低通系统及等效低通系统对等效低通信号的响应来表示,因而频带传输系统可通过它的等效低通(或等效基带)传输系统的理论分析及计算机仿真来研究它的性能,因而掌握数字基带传输的基本理论十分重要,它在数字通信系统中具有普遍意义。

1 基带传输系统简介
如果数字调制器的载波是周期性的脉冲,用数字序列去调制脉冲载波的某参数,则可将数字序列转换成为相应的信号波形,这就被称为数字脉冲调制器。而数字脉冲调制器输出信号波形的功率谱密度是低通型的,所占频带是从直流或低频开始的,其带宽是有限的。那么就称此数字信号为数字基带信号。若通信信道的传递函数是低通型的,则称此信道为基带信道,又称基带信道为低通信道,如同轴电缆和双绞线有线信道均属基带信道。数字基带信号通过基带信道进行传输,则称此传输系统为数字基带传输系统。

2 基带传输系统结构图

基带传输系统主要由信道信号形成器、信道、接收滤波器和抽样判决器组成。为了保证系统可靠有序地工作,还应有同步系统。
信道信号形成器:把原始基带信号变换成适合于信道传输的基带信号,这种变换主要是通过码型变换和波形变换来实现的,其目的是与信道匹配,便于传输,减小码间串扰,利于同步提取和抽样判决。
信道:允许基带信号通过的媒质。信道的传输特性通常不满足无失真传输条件,甚至是随机变化的。另外信道还会进入噪声。在通信系统的分析中,常常把噪声n(t)等效,集中在信道中引入。
接收滤波器:滤除带外噪声,对信道特性均衡,使输出的基带波形有利于抽样判决。
抽样判决器:在传输特性不理想及噪声背景下,在规定的时刻(由位定时脉冲控制)对接收滤波器的输出波形进行抽样判决,以恢复或再生基带信号。而用来抽样的位定时脉冲则依靠同步提取电路从接收信号中提取,位定时的准确与否将直接影响判决效果。

3 基带传输过程
终端设备编码器所产生的脉冲序列将作为为基带传输系统的输入信号,为了使这种脉冲序列能在信道中进行传输,一般要通过码型变换器将二进制脉冲序列变为双极性码(AMI码或HDB3码),有时为了使信号在基带传输系统内的码间干扰降到最低,还要进行波形变换。由于信道特性不理想或者噪声的干扰,会使经过信道的信号受到干扰而变形。在接收端为了减小噪声的影响,首先会把通过信道的信号引入接收滤波器,然后再经过均衡器,校正由于信道特性(包括接收滤波器在内)不理想而产生的波形失真或码间串扰。最后在取样定时脉冲到来时,进行判决以恢复基带数字码脉冲。

⛄二、部分源代码

function varargout = test2(varargin)
% TEST2 MATLAB code for test2.fig
% TEST2, by itself, creates a new TEST2 or raises the existing
% singleton*.
%
% H = TEST2 returns the handle to a new TEST2 or the handle to
% the existing singleton*.
%
% TEST2(‘CALLBACK’,hObject,eventData,handles,…) calls the local
% function named CALLBACK in TEST2.M with the given input arguments.
%
% TEST2(‘Property’,‘Value’,…) creates a new TEST2 or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before test2_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to test2_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE’s Tools menu. Choose “GUI allows only one
% instance to run (singleton)”.
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help test2

% Last Modified by GUIDE v2.5 07-Apr-2023 13:57:13

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct(‘gui_Name’, mfilename, …
‘gui_Singleton’, gui_Singleton, …
‘gui_OpeningFcn’, @test2_OpeningFcn, …
‘gui_OutputFcn’, @test2_OutputFcn, …
‘gui_LayoutFcn’, [] , …
‘gui_Callback’, []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% — Executes just before test2 is made visible.
function test2_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to test2 (see VARARGIN)

% Choose default command line output for test2
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes test2 wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% — Outputs from this function are returned to the command line.
function varargout = test2_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

global bmmode;
global temp;
global k;

% — Executes on button press in checkbox1.
function checkbox1_Callback(hObject, eventdata, handles)
% hObject handle to checkbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hint: get(hObject,‘Value’) returns toggle state of checkbox1
global bmmode;
global k;
temp = get(handles.checkbox1,‘Value’);
if temp == 1;
bmmode=1;
end

⛄三、运行结果



⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

【通信仿真】基于matlab GUI数字基带通信仿真【含Matlab源码 2510期】相关推荐

  1. 【机械仿真】基于matlab GUI直齿圆柱齿轮应力计算【含Matlab源码 2077期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab GUI直齿圆柱齿轮应力计算[含Matlab源码 2077期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...

  2. 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理]基于matlab GUI多功能图像处理系统[含Matlab源码 1876期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  3. 【光学】基于matlab GUI光栅条纹投影生成【含Matlab源码 2118期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI光栅条纹投影生成[含Matlab源码 2118期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  4. 【天体学】基于matlab GUI太阳天顶角计算【含Matlab源码 2229期】

    一.⛄获取代码方式 获取代码方式1: 完整代码已上传我的资源:[天体学]基于matlab GUI太阳天顶角计算[含Matlab源码 2229期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  5. Simulink仿真系列 - Simulink模块-数字基带调制解调模块详解 M-PAM,M-FSK,M-PSK

     上一篇:基于Matlab-Simulink 的 2FSK 数字调制原理与仿真 上一篇:Simulink仿真系列-- 扩频通信-跳频扩频通信系统的原理和Simulink仿真 1.数字调制简介: 带通传 ...

  6. 【语音去噪】基于matlab GUI IIR滤波器语音去噪【含Matlab源码 1864期】

    一.语音处理简介 语言是人们获得各类有效信息的主要途径, 而语音是语言的表现形式.语音在一定程度上可影响人们的生活, 因此, 语音信号的研究对科学领域和人们日常生活具有一定的研究价值和意义.噪声广泛存 ...

  7. 【身份证识别】基于matlab GUI BP神经网络身份证识别【含Matlab源码 2239期】

    ⛄一.身份证号码识别简介 1 引言 当今是一个信息高度发达的时代,对于每个公民而言身份证那一连串的数字体现了个人信息的唯一性,出于保障公民合法权益和社会治安的考虑,越来越多的行业都开始建立自己的安全保 ...

  8. 【病虫害识别】基于matlab GUI SVM病虫害识别系统【含Matlab源码 2429期】

    ⛄一.基于机器视觉的农作物病害识别技术 1 叶片图像采集 进行农作物病害自动检测与识别首先要对病害叶片的图像进行采集.自动识别的前提是获得数字图像, 数字图像质量的好坏决定着之后叶片病害的识别特征能否 ...

  9. 【人脸识别】基于matlab GUI KL变换人脸识别【含Matlab源码 859期】

    ⛄一.KL变换人脸识别简介 人脸识别是指基于己知的人脸样本集,利用图像处理和模式识别的技术从静态或动态场景中,识别或验证一个或多个人脸.人脸识别技术跨越了图像处理.模式识别.计算机视觉.生物学.神经生 ...

最新文章

  1. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)
  2. some language grammars
  3. 【学习笔记】C#中的单元测试
  4. Oracle-awrddrpt.sql比较两个AWR差异报告
  5. php recursion,PHP与Recursion 学习笔记
  6. Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程
  7. java 生成log4j_Java log4j配置每天生成一个日志文件 - 永恒ぃ☆心 的日志 - 网易博客...
  8. java异常处理封装_Java统一异常处理(配置文件集中化定义)
  9. 将汉字以utf-8方式编码及解码
  10. python--os
  11. 矩阵运算_如何理解矩阵对矩阵求导?
  12. 8月书讯(上)| 这些新书不可错过
  13. cargo test 报错 STATUS_DLL_NOT_FOUND
  14. Comsol学习——经典案例:插销支架受力分析
  15. 电影芳华豆瓣评论爬取
  16. 2022年零基础自学网络安全/Web安全,看这一篇就够了
  17. 常见的POS打印机分类
  18. 写博客,轻松拿大奖!博客征文第二期:那些年我们一起写过的代码
  19. flutter 欢迎页
  20. 前端开发:JS中let、var和const的区别详解

热门文章

  1. 给Macbook Pro更换固态硬盘并转移系统的最简单办法
  2. Python中利用列表编写春夏秋冬(输入月份,输出季节)
  3. 利用stress-ng压测来理解linux平均负载
  4. 典型窗口比较器电路图大全(六款典型窗口比较器电路设计原理图详解)
  5. ProxmoxVE添加新硬盘
  6. Hello CSDN!
  7. verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)
  8. Okio精简高效的IO库
  9. PCB板缺陷检测机器视觉识别算法 yolo
  10. 专题讲座4 图的连通性和Tarjan算法 学习心得