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

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

3天内不再提示

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

通信工程师专辑 来源:未知 2022-11-11 15:25 次阅读

继续讲解!同学们第一次写CRC校验程序,老师自然会非常细致的讲,好的开始就是成功的一半。写的时候要仔细哦,不然程序就无法调试通过!但接下来的实验程序我就不会这么详细的讲了,给大家程序然后请同学进行自行消化,看各位的理解能力和学习态度了。大学期间必须培养同学们的自学能力,同时大家也要有自我培养的意识。2022年9月,发现同学们都没有MATLAB软件的基础知识,有点头大了。于是只能从最基础的知识讲起(结合具体程序讲解)!好在经过一个月的教学,大家都入门了,算是心安了!

如何生成m序列呢?先给出函数程序。

%%%******* 函数模块程序 ****%%

%%% File : funct_mseq_2015.m

%% date:2016-11-10 author:算法工匠


%% 函数名 %%

function [mout] = funct_mseq_2015(stg, taps, inidata)


%%%% 程序说明 %%%%

%%% 利用级联移位寄存器生成stg阶m序列


%%%% 参数定义 %%%%

% stg : Number of stages

% taps : Position of register feedback

% inidata : Initial sequence in register

% n : Number of output sequence(It can be omitted)

% mout : output M sequence

% *******************************

% An example

% stg = 3

% taps = [ 1 , 3 ]

% inidata = [ 1 , 1 , 1 ] % 初相 即寄存器的初始值

% n = 2


% m序列生成器的结构如下:

% ----------+--------------------

% | | |

% --> | 1 |--->| 2 |---->| 3 |---->比特输出

% 生成多项式: 1 + x + x^3

%

% 程序版本:R2015


%******* 函数主体 *********%

mout = zeros(1,2^stg-1);

fpos = zeros(stg,1);


% fpos(taps) = 1;

% 寄存器状态载入 taps = [1,3]; fpos(taps) = [1,0,1] matlab老版本函数


for i= length(taps)

fpos(taps(i)) = 1;

end


for ii=1:2^stg-1

mout(ii) = inidata(stg); % storage of the output data

num = mod(inidata*fpos,2); % calculation of the feedback data

inidata(2:stg) = inidata(1:stg-1); % one shifts the register

inidata(1) = num; % return feedback data

end


%**************** end of file **********************

我国自研的卫星通信系统!

军民两用!

当年本人参与过的项目!

我的徒弟也参与了这个项目!

海格和华力创通都是上市公司

大家可以去查询一下,看看这两家公司有没有天通系统的相关产品!也就点到这吧!后面有机会多在课堂上讲讲卫星通信的知识。开阔眼界很重要。

再给出函数的测试程序!

%*********** 函数测试程序 ************%

%%% File: test_funct_mseq_2015.m %%

% date: 2016-12-20 author: nanjing xiaozhuang electronic %%


%%% 程序说明

% 测试函数function_funct_mseq_2015的运行结果。

% 观察生成m序列的相关特性。

% 程序版本:R2015b


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

%%%%%%%% 自编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。

xcorr_mseq = xcorr(2*m_sequence-1);


stg = 9;

taps= [1 3 9];

inidata = [1 0 1 1 0 1 1 0 1];


m_sequence1 = funct_mseq_2015(stg, taps, inidata);


xcorr_mseq1 = xcorr(2*m_sequence1-1);


figure(1)

plot(xcorr_mseq)

title('自相关值')


figure(2)

plot(xcorr_mseq1)

title('自相关值')


%%% GPS中的m序列

% Generate G1 code

g1 = zeros(1,1023);

% load shift register

reg = -ones(1,10); % 初始相位


for i = 1:1023

g1(i) = reg(10);

slave1 = reg(3)*reg(10);

reg(1,2:10) = reg(19); % 移位

reg(1) = slave1;

end

% g1取值为正负1。


xcorr_g1 = xcorr(g1);


figure(3)

plot(xcorr_g1)

title('自相关值')


% Generate G2 code

g2 = zeros(1,1023);

% load shift register

reg = -ones(1,10);

%

for i = 1:1023

g2(i) = reg(10);

slave2 = reg(2)*reg(3)*reg(6)*reg(8)*reg(9)*reg(10);

reg(1,2:10) = reg(19);

reg(1) = slave2;

end

% g2取值为正负1。

xcorr_g2 = xcorr(g2);


figure(4)

plot(xcorr_g2)

title('自相关值')


%%% 结论

% 测试结果见图形。

% 通过自相关值的结果就可以看成哪些m序列的自相关性比较好。

% 所以需要寻找好的生成多项式和初相。(同学们能理解吗?

%自编的m序列的自相关性效果就很差。

% 2016-12-22

未完,待续!


修订记录

20181028 完成初稿;

20221111 修订内容v2;经历了从光棍节到购物节的转变!


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

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

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

    关注

    21

    文章

    2028

    浏览量

    51972

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

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

收藏 人收藏

    评论

    相关推荐

    量子计算机与普通计算机工作原理的区别

      本文介绍了量子计算机与普通计算机工作原理的区别。 量子计算是一个新兴的研究领域,科学家们利用量子力学,制造出具有革命性能力的计算机。虽然现在的量子
    的头像 发表于 11-24 11:00 131次阅读
    量子<b class='flag-5'>计算机</b>与普通<b class='flag-5'>计算机</b>工作原理的区别

    计算机局域网技术是什么

    无线电磁波)互相连接起来,组成资源和信息共享的计算机互联网络技术。局域网技术涵盖了多个方面,包括网络拓扑结构、传输介质、媒体访问控制方法、网络协议、
    的头像 发表于 10-08 10:23 235次阅读

    简述计算机总线的分类

    计算机总线作为计算机系统中连接各个功能部件的公共通信干线,其结构和分类对于理解计算机硬件系统的工作原理至关重要。以下是对计算机总线结构和分类
    的头像 发表于 08-26 16:23 1022次阅读

    计算机网络中的三种通信方式

    计算机网络中的三种通信方式,即单工通信、半双工通信和全双工通信,是理解和设计高效网络架构的基础。
    的头像 发表于 08-07 15:00 2165次阅读

    工业计算机与普通计算机的区别

    在信息化和自动化日益发展的今天,计算机已经成为了我们日常生活和工作中不可或缺的工具。然而,在计算机领域中,工业计算机和普通计算机虽然都具备基本的计算
    的头像 发表于 06-06 16:45 1231次阅读

    硬件平台介绍及使用(SC171开发套件V2

    硬件平台介绍及使用(SC171开发套件V2课程类别 课程名称 视频课程时长 视频课程链接 课件链接 硬件 SC171开发套件
    发表于 04-09 15:34

    【量子计算机重构未来 | 阅读体验】 跟我一起漫步量子计算

    技术的发展,我们的通信和数据安全将得到更强大的保障。然而,需要指出的是,量子计算技术的发展仍面临诸多挑战。例如,量子计算机的构建和维护成本极高,目前仍停留在实验室阶段;同时,量子
    发表于 03-13 19:28

    【量子计算机重构未来 | 阅读体验】+ 了解量子叠加原理

    如何生产制造。。。。。。 近来通过阅读《量子计算机—重构未来》一书,结合网络资料,了解了一点点量子叠加知识,分享给大家。 先提一下电子计算机,电子计算机使用二进制表示信息数据,二进制的
    发表于 03-13 17:19

    【量子计算机重构未来 | 阅读体验】+ 初识量子计算机

    大语言模型训练会是一个怎样的情景。。。。。。 希望量子计算机尽快走出实验室,能够早日进入寻常百姓家,更希望我国的量子计算机取得突破,蓬勃发展,也能遥遥领先! 今天先研读至此,后续所读所感将继续分享。 附
    发表于 03-05 17:37

    《RVfpga:理解计算机体系结构》3.0 版本更新上线

    计算机体系结构课程,该课程针对本科教学设计,包含一整套丰富的教学资料和实践练习,可帮助学生了解处理器架构中的关键要素,包括多个IP内核,修改RISC-V内核的方法,
    的头像 发表于 01-18 08:27 731次阅读
    《RVfpga:理解<b class='flag-5'>计算机</b>体系结构》3.0 版本更新上线

    东莞计算机网络工程包括哪些?

    计算机网络工程是指设计、建立和管理计算机与设备之间的连接和通信系统的过程。网络工程包括哪些内容呢?广东东莞网络工程公司表示它涵盖了
    的头像 发表于 12-27 17:47 663次阅读

    什么是后量子密码学?量子计算机vs经典计算机

    后量子密码学(Post-Quantum Cryptography,PQC)是在经典计算机上定义和执行算法,研究量子计算机和经典计算机都无法破解的新密码系统。后量子密码学的提出是为了抵抗量子计算
    的头像 发表于 12-19 11:42 1634次阅读

    计算机网络中的通信子网主要有哪些功能?

    计算机网络中的通信子网主要负责数据的传输、处理、转换和交换,以及提供相关的网络控制协议、通信控制软件和通信设备等功能,同时还对
    的头像 发表于 12-15 17:27 1487次阅读

    通信子网在计算机网络中的地位和作用

    通信子网在计算机网络中扮演着至关重要的角色。它是实现网络内和网络间数据通信的关键基础设施,为上层应用提供了通用的
    的头像 发表于 12-15 17:15 744次阅读

    单板计算机是什么?它与其他计算机有何不同?

    、存储器、通信接口等。它们通常以一个小而紧凑的电路板形式出现,并提供了完整的计算和控制功能。 与传统的台式机和笔记本电脑相比,单板计算机的尺寸更小、功耗更低、价格更便宜。它可以方便地集成到各种嵌入式系统中,如机器人、无人机、传感
    的头像 发表于 12-15 09:58 1405次阅读