0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机通信与网络v2 实验课程(15)

通信工程师专辑 来源:未知 2022-11-27 00:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

继续讲解!该来到直接序列扩频知识的讲解课程了。这个难度对于本科生而言,已经绰绰有余!真心希望老师们能够量力而行的给学生们布置毕业设计课题!什么是扩频通信呢?

扩展频谱通信,简称扩频通信,是一种信息传输方式,其信号所占有的频带宽度远大于所传信息必需的最小带宽。频带的扩展是通过一个独立的码序列(一般是伪随机码,比如m序列和GOLD序列)来完成,用编码及调制的方法来实现的,与所传信息数据无关。在接收端则用同样的码进行相关同步接收、解扩及恢复所传信息数据。扩展频谱通信与光纤通信、卫星通信一同被称为进入信息时代的三大高技术通信传输方式。

这么重要的技术一定要仿真一下哦。这样你能直观的了解此项技术!2022年,此项专题已经整理成多个系列!欢迎大家深入学习!

%%% 扩频通信调制解调器误码性能仿真程序 %%%

%%%% DS_BPSK_modem_sim1.m %%%

%%% date: 2017-03-01 author:算法工匠 %%%%


%%%%% 程序说明

% 完成扩频通信系统仿真,比较不同信噪比下的误码性能。

% 参数化编程

% 通信体制具体内容如下:

% M序列:255位

% 调制方式:BPSK 编码方式:无

% 滚降因子:0.5

% 解调方式:相干解调 译码方式:无

% 噪声:加性高斯白噪声

% 基带信号仿真


%%% 仿真环境

% 软件版本:matlab 2015b


%%% sim系列说明之处

%


clear all;close all;format long;

%%********** 程序主体 *********%%


%%%%%% 系统参数 %%%%%

bit_rate = 1024;

symbol_rate = 1024;

fre_sample = 16*symbol_rate;

symbol_sample_rate = 16;

% 一个符号内的采样倍数

fre_carrier = 4000;


%%%%%% 信源 %%%%%%%%

%%% 随机信号

% msg_source = randint(1,1000);

msg_source = [ones(1,20) zeros(1,20) randint(1,60)];

% 给出标志性的帧头,方便调试。

% 通常帧头会采用扩频序列,为了方便调试,可以采用全1和全0。


%%%%%% 发射机 %%%%%%

%%%% 生成m序列

%%% m序列初始状态

stg = 8;

taps= [1 8];

inidata = [1 0 1 1 1 1 0 1]; % 初始相位


m_sequence = funct_mseq_2015(stg, taps, inidata);

% m_sequence取值为0和1。


bi_m_sequence = 2*m_sequence - 1;


%%%%% 扩频

ds_msg_source = (2*msg_source-1)'*bi_m_sequence;

% 完成每个符号的扩频


%%% 串并转换

bipolar_ds_msg_source = reshape(ds_msg_source',1,[]);


%%%%%% 调制器

%%% 滤波器

% rcosflt 滚降成型滤波

rcos_msg_source = rcosflt(bipolar_ds_msg_source,symbol_rate,fre_sample);

% Roll-off factor 为 0.5。


% 频域观察

fft_rcos_msg_source = abs(fft(rcos_msg_source));


% figure(1)

% plot(rcos_msg_source,'-*')

% title('时域波形')

% figure(2)

% plot(fft_rcos_msg_source)

% title('频域波形')


aaa = 1; % 调试断点


%%% 载波发送

time =[1:length(rcos_msg_source)];

rcos_msg_source_carrier = rcos_msg_source'.*cos(2*pi*fre_carrier.*time/fre_sample);


% 频域观察

fft_rcos_msg_source_carrier = abs(fft(rcos_msg_source_carrier));


figure(3)

plot(rcos_msg_source_carrier)

title('时域波形')

figure(4)

plot(fft_rcos_msg_source_carrier)

title('频域波形')


aaa = 1; % 调试断点


%%%%%% 信道 %%%%%%%%

% 设置信噪比

snr = -10 ;

% 扩频下的信噪比需要换算才能得到真正的信噪比。

% 非常重要的概念!!!


%%% 高斯白噪声信道

rcos_msg_source_carrier_noise = awgn(rcos_msg_source_carrier,snr,'measured');

% rcos_msg_source_carrier_noise = awgn(rcos_msg_source_carrier,snr);


%%% 瑞利信道

% 暂无


%%%%%% 接收机 %%%%%%


%%%%%% 解调器

%%% 载波恢复

% 生成本地载波

rcos_msg_source_noise = rcos_msg_source_carrier_noise.*cos(2*pi*fre_carrier.*time/fre_sample);


% 滤波高频,保留基带信号

LPF_fir128 = fir1(128,0.2);

% 生成低通滤波器

rcos_msg_source_LP = filter( LPF_fir128, 1, rcos_msg_source_noise );

% 延时64个采样点输出。


figure(5)

plot(rcos_msg_source_LP)

title('时域波形')

figure(6)

plot(abs(fft(rcos_msg_source_LP)))

title('频域波形')


% 生成匹配滤波器

rolloff_factor = 0.5; % 滚降因子


rcos_fir = rcosdesign(rolloff_factor, 6, symbol_sample_rate);

% 生成匹配滤波器系数


% 滤波

rcos_msg_source_MF = filter( rcos_fir, 1, rcos_msg_source_LP );

% 使用filter函数


figure(7)

plot(rcos_msg_source_MF,'-*')

title('时域波形')

figure(8)

plot(abs(fft(rcos_msg_source_MF)))

title('频域波形')


%%% 最佳采样点选择

% 选取最佳采样点,一个符号取一个点进行判决

decision_site = 160;

% (96+128+96)/2 = 160 三个滤波器延迟值

rcos_msg_source_MF_option = rcos_msg_source_MF(decision_site: symbol_sample_rate : end);

% 涉及三个滤波器,固含有三个滤波器延迟累加。


%%%%%%%% 解扩频

% 不涉及捕获过程

% 捕获会涉及信号的频率和码相位参数的获取

for i = 1:length(rcos_msg_source_MF_option)/length(bi_m_sequence)

% 乘累加

sum_PN(i) = sum(bi_m_sequence.*rcos_msg_source_MF_option((i-1)*length(bi_m_sequence)+1:i*length(bi_m_sequence)));

end


%%%%% 判决输出

msg_source_MF_option_sign = sign(sum_PN);


figure(9)

plot(rcos_msg_source_MF_option,'-*')

title('时域波形')


%%%%%% 解码器

% bchdecode % BCH译码


%%%%% 信宿 %%%%%%%%

%%% 误码性能比对

% [err_number,bit_err_ratio] = biterr(x,y)

[err_number,bit_err_ratio] = biterr(msg_source(1:length(msg_source_MF_option_sign)), (msg_source_MF_option_sign + 1)/2)


%%%%%%%%% 仿真结果 %%%%%%%

% 给出不同信噪比下的误码性能。

再来看一下程序的结论。有总结才能有提高!

%%%%% 结论 %%%%%%

% 完成了扩频通信系统的仿真。

% 没有包含编译码内容。

% 同步内容没有涉及。

% 信噪比需要经过扩频因子的换算。

% 程序中在snr=-10dB时,误码为0。

% 2017-3-5

要用到之前课上学过的函数程序funct_mseq_2015。知识可是一环套一环的哦。如果不会,请阅读前面的课程。

未完,待续!

题外话!

倡议和提倡垃圾分类,这样能带来回收的便利。我们大学校园里面已经开始这样的环保行动了,南京市鼓楼区的小学也采用了垃圾分类箱。环保意识从孩子开始树立,真棒。日本在这方面做的很棒,虽然我不喜欢小日本,但这样的环保意识和行动还是值得称赞的。垃圾分类可以提高垃圾的资源价值和经济价值,力争物尽其用。

作为一名大学老师,是不是管的太多了。是的,我管的很多,连学生们上卫生间不遵守规定都要管。不管不行啊,我们都是社会大家庭的一份子。这些大学生出去后要给社会注入正能量才行啊,这就需要老师在大学期间什么都要管一点。你们说,对吗?

修订记录

20181105 完成初稿;

20221122 修订内容v2;


原文标题:计算机通信与网络v2 实验课程(15)

文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信网络
    +关注

    关注

    22

    文章

    2112

    浏览量

    54457

原文标题:计算机通信与网络v2 实验课程(15)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    计算机专业408考研科目

    ”模型。 在这个阶段,不要急于背诵数据结构的代码或操作系统的算法,而是要理解计算机是如何“思考”的。你需要将数据结构视为信息的组织方式,将组成原理视为信息的物理载体,将操作系统视为资源的管理者,将网络视为
    发表于 04-11 16:44

    AA Boost Module V2:便捷的电源解决方案

    AA Boost Module V2:便捷的电源解决方案 在电子设计中,电源供应是一个关键问题。今天要给大家介绍的是DFRobot的独家产品——AA Boost Module V2(SKU
    的头像 发表于 03-27 12:50 186次阅读

    RDMA设计37:RoCE v2 子系统模型设计

    仿真模型。在 RoCE v2 协议中,本地主机与远程主机之间往往需要进行复杂的指令、信息、数据交互,使得在进行仿真验证时如何模拟复杂网络环境成为一个急需解决的问题。 因此,本IP设计了一个RoCE v2
    发表于 02-06 16:19

    十进制计算机硬件体系结构及“独值”量化逻辑运算革命(一)

    采用“独值”量化逻辑理论设计十进制数字计算机,十进制网络计算机,十进制模拟计算机,十进制模糊计算机,实现
    的头像 发表于 01-29 09:13 1097次阅读
    十进制<b class='flag-5'>计算机</b>硬件体系结构及“独值”量化逻辑运算革命(一)

    香蕉派 BPI-2K3000 工业计算机开发板采用龙芯2K3000芯片设计

    BPI-2K3000 工业计算机 []() Banana Pi BPI-2K3000工业计算机开发平台,基于龙芯最新一代2K3000(3B6
    发表于 11-15 11:43

    龙架构计算机系统能力核心课程教学研讨会圆满举行

    2025年11月8日,由教育部计算机类专业系统能力课程群虚拟教研室指导、北京航空航天大学计算机学院主办的龙架构计算机系统能力核心课程教学研讨
    的头像 发表于 11-14 13:52 758次阅读

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    赛昉科技VisionFive 2单板计算机开发板测评作品合集 产品介绍: 昉·星光 2是全球首款集成了3D GPU的高性能量产RISC-V单板计算机
    发表于 09-04 09:08

    2025年地方高校计算机类专业核心课程暑期师资培训成功举办

    近日,2025年地方高校计算机类专业核心课程暑期师资培训在昆明成功举办。培训由“中西部高校关键计算技术人才培养共同体”“计算机类专业系统能力课程
    的头像 发表于 08-20 11:29 1400次阅读

    自动化计算机经过加固后有什么好处?

    -40℃的寒冷环境中运行⁰C和温度达到85℃的灼热环境,这要归功于此类系统中使用的宽温度组件和被动冷却技术。2.抗冲击和振动自动化计算机是工业级计算机,其设计和制造可
    的头像 发表于 07-21 16:44 737次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    【VisionFive 2单板计算机试用体验】环境搭建与点灯实验

    一、概况 昉·星光 2是全球首款集成了GPU的高性能RISC-V单板计算机。与昉·星光相比,昉·星光 2全面升级,在处理器速度、多媒体处理能力、可扩展性等方面均有显著提升。性能卓越,价
    发表于 07-20 22:55

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 882次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 900次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    权威评测:Orange Pi RV2等5 款 RISC-V 单板计算机测试-性能、基准测试、功能和见解

    如果计算的未来不是被锁定在专有架构上,那会怎样?想象一下,在这个世界上,开发人员和业余爱好者都可以利用开源硬件的强大功能自由构建、创新和实验。进入RISC-V单板计算机(SBC)领域—
    的头像 发表于 06-30 13:35 1384次阅读
    权威评测:Orange Pi RV<b class='flag-5'>2</b>等5 款 RISC-<b class='flag-5'>V</b> 单板<b class='flag-5'>计算机</b>测试-性能、基准测试、功能和见解

    【VisionFive 2单板计算机试用体验】 + 开箱体验

    在x86与ARM架构主导的单板计算机市场,中国团队打造的VisionFive 2(防星光2)如同一颗新星,凭借开源开放的RISC-V架构和成熟的桌面体验,为开发者与极客提供了全新的选择
    发表于 06-27 09:06

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及
    的头像 发表于 04-22 14:29 2474次阅读
    <b class='flag-5'>计算机网络</b>入门指南