扰码的作用、原理和实现

一、扰码的作用

对数字信号的比特级进行随机处理,减少连0和连1的出现,从而减少码间干扰和抖动,方便接收端的时钟提取;同时又扩展了基带信号频谱,起到加密的效果。为了保证在任何情况下进入传输信道的数据码流中“0”与“1”的概率都能基本相等,传输系统会用一个伪随机序列对输入的传送码流进行扰乱处理,讲二进制数字信息做“随机化”处理,变为伪随机序列,也能限制连“0”码或连“1”码的长度,这种“随机化”处理通常称为“扰码”。从更广泛的意义上来说,扰码能使数字传输系统(不论是基带或带通传输)对各种数字信息具有透明性,这不但因为扰码能改善位定时恢复的质量,还因为扰码能使信号频谱弥散而保持稳恒,相当于将数字信号的功率谱拓展,使其分散开了,因此扰乱过程又被称为“能量分散”过程。

二、扰码的原理

伪随机序列是由一个标准的伪随机序列发生器生成的,其中“0”与“1”出现的概率接近50%。由于二进制数值运算的特殊性质,用伪随机序列对输入的传送码流进行扰乱后,无论原始传送码流是何种分布,扰乱后的数据码流中“0”与“1”的出现概率都接近50%。扰乱虽然改变了原始传送码流,但这种扰乱是有规律的,因而也是可以解除的,在接收端解除这种扰乱的过程称为解扰。完成扰码和解扰的电路相应称为扰码器和解扰器。

三、扰码实现方法

1、PC(相控)序列

2、移位寄存器序列(m和M序列)

3、Gold序列

m序列编程实现扰码:

特征方程:f(x)=1+x^14+x^15

msig=[0 0 1 0 1 0 0 1 0 1 0 1 0 0 1];%高位到底位

n_m=length(msig);

%产生原始序列

N=2^n_m-1;

sig=randint(1,N,2);

%扰码

count=0;

for i=1:N;

a(i)=xor(msig(1),msig(2));

for j=1:n_m-1;

msig(j)= msig(j+1);

end;

msig(n_m)=a(i);

y(i)=xor(sig(i),a(i));

if a(i)==1;

c(i)=i;

count=count+1;;

else;

c(i)=0;

end;

p1=count/N;

end;

%画图

t=1:100;

subplot(2,1,1);stem(t,sig(1:100));ylabel('sig');

subplot(2,1,2);stem(t,y(1:100));ylabel('msig');

通信扰码的原理与实现相关推荐

  1. mimo-ofdm无线通信技术及matlab实现_智芯文库 | FPGA无线通信课程连载——扰码的原理及实现...

    一.扰码的作用 对数字信号的比特进行随机处理,减少连0和连1的出现,从而减少码间干扰和抖动,方便接收端的时钟提取:同时又扩展了基带信号频谱,起到加密的效果.为了保证在任何情况下进入传输信道的数据码流中 ...

  2. 基于FPGA扰码的实现

    基于FPGA扰码的实现 项目简述 扰码数学原理 扰码的MATLAB实现 扰码的FPGA实现 扰码FPGA的代码 FPGA测试代码 仿真结果 参考文献 总结 项目简述 扰码就是作有规律的随机化处理后的信 ...

  3. 星星之火-30:什么是WCDMA的伪随机码与扰码?

    1 扰码的动机 WCDMA的正交码真正的目的不是编解码,而是为了复用与解复用. 正交码的最重要的特性是:正交码不是孤立的存在,而是与其他正交码一起存在的,正交码之间的内积为0,正交码与自身的内积不为0 ...

  4. 【以太网硬件七】扰码和mBnB有什么区别和相同点?

    在平时工作中,发现大家有时候会将扰码和mB/nB变换搞混,因为从字面意思看,扰码就是通过一定手段将数据打乱,而mB/nB也通过一定的编码规则起到了打乱数据的效果,两者的效果差不多,让大家误以为这两种处 ...

  5. 通信原理 实验:加入m序列、扰码、扩频、卷积码以及维特比译码功能的数字基带系统仿真

    实验要求: 1.随机序列1和随机序列2要求不能一样,信道编码选择卷积码. 2.在信道编码后,加个扩频模块,用伪随机序列扩频. 扰码要求如下: 代码如下所示: err_rate = []; snr_mi ...

  6. 扰码原理以及matlab实现

    一.扰码 扰码的作用:避免出现长连0或长连1,避免信号的功率谱密度集中在窄带内. 扰码的结构是一个带反馈的移位寄存器,通过输入与移位寄存器的某些寄存器进行模2加来得到输出. 特征多项式 扰码器结构 图 ...

  7. 【RS码1】系统RS码编码原理及MATLAB实现(不使用MATLAB库函数)

    关注公号[逆向通信猿]更精彩!!! 基础知识 要想搞懂本节知识,需要先熟悉掌握以下前几篇博客 [多元域乘法]多项式乘法电路原理及MATLAB详解 [多元域除法]多项式除法电路原理及MATLAB详解 R ...

  8. 唯一插件化Replugin源码及原理深度剖析--插件的安装、加载原理

    上一篇 唯一插件化Replugin源码及原理深度剖析–唯一Hook点原理 在Replugin的初始化过程中,我将他们分成了比较重要3个模块,整体框架的初始化.hook系统ClassLoader.插件的 ...

  9. 二维码登录原理+Web端即时通讯技术

    前言 上周在写项目过程中遇到需要实现二维码的登录功能,将这个过程细节记录下来 二维码的登录过程,主要难点在于用户扫码了浏览器展示的二维码,但是浏览器本身是无法知道的,需要服务端告知信息. 涉及到 we ...

  10. pcie扰码的作用_分享 扰码的作用

    扰码 要分上行和下行链路来考虑: 扰码就是就是用一个伪随机码序列对扩频码进行相乘,对信号进行加密.上行链路物理信道加扰的作用是区分用户,下行链路加扰可以区分小区和信道. 在上行链路中,扰码区分用户,扩 ...

最新文章

  1. static_cast与c风格的强制类型转换比较
  2. python源代码不需要编译成什么-python程序不需要编译吗
  3. 设计模式之反射与配置文件
  4. 全球及中国工业金刚石微米粉行业十四五规划研究与发展战略分析报告2021年版
  5. Python教程:import与from ... import ...的区别
  6. mprof监控文件内存使用情况
  7. 地表最强的MySQL安装一键式安装,信不信你下完我就给你装好!附各种Mysql安装失败的解决办法(什么你安装失败了?快来看这个)
  8. 有用户访问我的计算机,事件查看器有个奇怪用户账号登录HOME-W81$,我的电脑没有这个用户账号,本机是win8.1ʌ - Microsoft Community...
  9. Spring Boot工程在IDEA中运行报错
  10. 移动应用开发专业简介(610212)
  11. 使用WebService的方式调用部署在服务器的Wcf服务
  12. 微信公众号基础入门知识
  13. 问题分析:5W2H分析法
  14. mysql登陆案例_Mysql用户登陆验证过程 案例
  15. 飞秋下载 官方唯一的下载地址
  16. 计算机地理绘图软件叫什么,地理教师如何选择理想的绘图软件 ──基于对常用绘图软件的比较与分析...
  17. windows安装cx_oracle的坑
  18. 如何通过结构分析法分析数据?
  19. Kerberos协议内容详解
  20. 国内外关于文物安全的法律法规、政策、标准等公开文件收集

热门文章

  1. linux最新flash+player,Linux版Flash Player正式回归
  2. Windows系统文件共享
  3. Java Swing 开发总结汇总贴
  4. Linux查看服务器SN序列码
  5. 极速解决“微信PC新版文件保存至MsgAttach”问题
  6. d3.js v5 数据加载
  7. JavaScript之毒瘤
  8. element组件的表单验证手机号
  9. 企业微信java开发demo_微信企业号demo
  10. 6.敏捷软件开发框架 - 看板Kanban方法