数字光纤通信线路编译码CPLD仿真实验报告

数字光纤通信线路编译码CPLD仿真实验报告
数字光纤通信线路编译码CPLD仿真实验报告

数字光纤通信线路编译码CPLD 仿真实验报告

数字光纤通信线路编译码CPLD仿真实验

一、实验目的

1.熟悉m序列NRZ码、任意周期码产生原理以及光纤线路CMI编译码原理。

2.初步熟练Altera公司Maxplus II仿真平台的使用。

3.进一步熟悉数字电路设计技巧。

4.基本掌握如何进行CPLD的电路设计与仿真。

5.深入理解光纤线路编译码在光纤通信系统中的实际运用方法。

二、实验内容

1.学习使用Altera公司Maxplus II仿真平台进行CPLD数字电路的设计与仿真。

2.设计m序列NRZ码产生电路以及光纤线路CMI编译码电路。

m序列: 伪随机序列;

NRZ: 不归零码;

CMI编码规则: 0码:01;

1码::00/11 交替;

3.通过CPLD仿真确保上述电路的正确设计。

4.总结光纤线路编译码在光纤通信系统中的实际运用。

三、实验要求

A 实验过程要求

在MAX+plus II软件仿真环境中,

1.用绘制原理图的方法建立新工程,设计CPLD内部下述电路:15位m序列NRZ码的生成电路;

CMI编码电路;

CMI编码输入的选择电路:周期15位m序列与由周期15位二进制码表示本组内某学号最后四位(前面可补零)分别选择作为CMI编码输入;

CMI译码电路(在实验室条件下使用统一系统时钟,输入为CMI编码输出)。

2.对所做设计完成正确编译。

3.使用仿真环境完成信号波形仿真。CPLD电路仿真的输入输出信号即各测试点信号要求如下:

输入:电路的总复位信号:1路(位);

系统时钟信号(2Mbps):1路;

CMI编码输入的选择信号:1路;

输出:周期15位m序列NRZ码:1路;

周期15位二进制后四位学号:1路;

CMI编码输出信号:1路;

CMI译码输出信号:1路;

4.对仿真信号波形结果进行原理分析,发现可能的问题并加以解决,得到正确的仿真结果。

B 结果要求

1.实验报告:

总结实验目的、工作原理、实验内容、设计电路;对比设计报告中的信号波形理论分析结果与实际仿真结果是否存在差异,如果有差异,分析产生差异的原因;实验中出现的问题及解决方法;心得体会。

2.原始实验结果:

MAX+plus II软件中的.GDF电路设计文件;

MAX+plus II软件中的.SCF波形仿真文件;

可能的.v硬件描述语言设计文件

四、工作原理

设计电路总图:

该电路一共分为 6 个部分,分别是分频,15位学号序列产生,15位m 序列产生,选路部分,CMI编码以及CMI译码。

1.分频部分

分频工作通过一个计数器来完成,用来产生一个二分频,用于CMI编码和译码。

2.学号产生部分

采用计数型序列信号发生器,由74LS161计数器和8选1MUX 组合输出网络组成,序列组合码从组合输出网络输出。采用O c 置数法来实现,因M=15,有效状态位为0001~1111。已知学号为0001010000010100并且可计算出8选1MUX 的逻辑函数为

Z=(Q D Q B Q A )m (0, Q C ,0,0,0,1,0,0)T

3.m 序列产生

要产生M=15的m 序列码,确定n=4,查表得反馈函数为F=Q 1⊕Q 4,在反馈方程中加全0校正项4321Q Q Q Q ,使m 序列发生器具有自启动性。

4.选路部分

5.CMI编码部分

CMI编码原理图:

CMI码的编码规则是将二值码NRZ序列中的“1”和“0”状态进行分离,然后按各自的编码规则进行编码,最后由这两种状态的编码合成输出就成为CMI码。根据CMI的编码规则,“1”交替编为“00”“11”;“0”编为“01”。将所有的“0”求反,再与分频后脉冲序列相乘,则将所有的“0”编为了“01”。然后,根据JK触发器的特点,其碰到“1”则翻转;碰到“0”则保持的特点,将所有的“1”交替编为“00”和“11”。最后,合成输出。

编码电路部分:

6.CMI译码部分:

CMI译码原理图:

译码电路中也要有码分离电路,将过来的CMI码流两两分为高位码和低位码,将CMI码的高位与低位取同或,相同则译为“1”,不同则译为“0”。

译码电路部分:

实验结果

1.学号序列产生电路的输出

完整版有限差分方法概述.doc

有限差分法( Finite Difference Method,简称FDM)是数值方法中最经典的方法,也是计算机数值模拟最早采用的方法,至今仍被广泛运用。该方法将求解域划分为差分网格,用有限个网格节点代替连续的求解域。有限差分法以Taylor级数展开等方法,把控制方程中的导数用网格节点上的函数值的差商代替进行离散,从而建立以网格节点上的值为未知数的代数方程组。该方法是一种直接将微分问题变为代数问题的近似数值解法,数学概念直观,表达简单,是发展较 早且比较成熟的数值方法。对于有限差分格式,从格式的精度来划分,有一阶格式、二阶格式和高阶格式。从差分的空间形式来考虑,可分 为中心格式和逆风格式。考虑时间因子的影响,差分格式还可以分为显格式、隐格式、显隐交替格式等。目前常见的差分格式,主要是上 述几种形式的组合,不同的组合构成不同的差分格式。差分方法主要适用于有结构网格,网格的步长一般根据实际地形的情况和柯朗稳定条件来决定。 构造差分的方法有多种形式,目前主要采用的是泰勒级数展开方法。其基本的差分表达式主要有三种形式:一阶向前差分、一阶向后 差分、一阶中心差分和二阶中心差分等,其中前两种格式为一阶计算精度,后两种格式为二阶计算精度。通过对时间和空间这几种不同差分格式的组合,可以组合成不同的差分计算格式。 下面我们从有限差分方法的基本思想、技术要点、应用步骤三个方面来深入了解一下有限差分方法。 1.基本思想 有限差分算法的基本思想是把连续的定解区域用有限个离散点 构成的网格来代替,这些离散点称作网格的节点;把连续定解区域上的连续变量的函数用在网格上定义的离散变量函数来近似;把原方程和定解条件中的微商用差商来近似,积分用积分和来近似,于是原微分方程和定解条件就近似地代之以代数方程组,即有限差分方程组,解此方程组就可以得到原问题在离散点上的近似解。然后再利用插值方法便可以从离散解得到定解问题在整个区域上的近似解。在采用数值计算方法求解偏微分方程时,再将每一处导数由有限差分近似公式替代,从而把求解偏微分方程的问题转换成求解代数方程的问题,即 所谓的有限差分法。 2.技术要点 如何根据问题的特点将定解区域作网格剖分;如何把原微分

基于MATLAB的循环码实验报告

课程名称:信息论与编码 课程设计题目:循环码的编码和译码程序设计指导教师: 系别:专业: 学号:姓名: 合作者 完成时间: 成绩:评阅人:

一、实验目的: 1、通过实验了解循环码的工作原理。 2、深刻理解RS 码构造、RS 编译码等相关概念和算法。 二、实验原理 1、RS 循环码编译码原理与特点 设C 使某 线性分组码的码字集合,如果对任C c c c C n n ∈=--),,,(021 ,它的循环 移位),,,(1032)1(---=n n n c c c c C 也属于C ,则称该 码为循环码。 该码在结构上有另外的限制,即一个码字任意循环移位的结果仍是一个有效码字。其特点是:(1)可以用反馈移位寄存器很容易实现编码和伴随式的计算;(2)由于循环码有很多固有的代数结构,从而可以找到各种简单使用的译码办法。 如果一个 线性码具有以下的属性,则称为循环码:如果n 元组 },,,{110-=n c c c c 是子空间S 的一个码字,则经过循环移位得到的},,,{201)1(--=n n c c c c 也 同样是S 中的一个码字;或者,一般来说,经过j 次循环移位后得到的 },,,,,,,{11011)(---+--=j n n j n j n j c c c c c c c 也是S 中的一个码字。 RS 码的编码系统是建立在比特组基础上的,即字节,而不是单个的0和1,因此它是非二进制BCH 码,这使得它处理突发错误的能力特别强。 码长:12-=m n 信息段:t n k 2-= (t 为纠错符号数) 监督段:k n t -=2 最小码段:12+=t d 最小距离为d 的本原RS 码的生成多项式为:g(x)=(x-α)(x -α2)(x -α3)…(x -αd -2) 信息元多项式为::m(x)=m0+m1x+m2x2+…+mk -1xk-1 循环码特点有: 1)循环码是线性分组码的一种,所以它具有线性分组的码的一般特性,且具有循环性,纠错能力强。 2)循环码是一种无权码,循环码编排的特点为相邻的两个数码之间符合卡诺中的邻接条件,即相邻数码间只有一位码元不同,因此它具有一个很好的优点是它满足邻接条件,没有瞬时错误(在数码变换过程中,在速度上会有快有慢,中间经过其他一些数码形式,即为瞬时错误)。 3)码字的循环特性,循环码中任一许用码经过牡环移位后,所得到的码组仍然是许用码组。

差分放大电路仿真02605

苏州市职业大学实验报告姓名:学号:班级:

二、选好元器后,将所有元器件连接绘制成仿真电路(见图 1) R3 6.8k Q 三、仿真分析 1.静态工作点分析 1)调零。信号源先不接入回路中,将输入端对地短接,用万用表测量两个输出 节点,调节三极管的射极电位,使万用表的示数相同,即调整电路使左右完 全对称。测量电路及结果如图2所示 2)静态工作点调试。零点调好以后,可以用万用表测量 Q1、Q2管各电极电位, 结果如图 3 所示,测得 I B 1 15 A , I C 1 1.089mA , U CE 5.303V 。 2.测量差模放大倍数 将函数信号发生器XFG1的“ +”端接放大电路的R1输入端,“一”端接R2输入 端,COM 端接地。调节信号频率为1kHz ,输入电压10mV 调入双踪示波器,分别 接输入输出,如图4所示,观祭波形变化,示波器观祭到的差分放大电路输入、 输出波形如图5所示 R4 6.8k Q R1 ■ 酉 2 ?R6 >510 Q <3 ------- Q1 R8 12k Q 12 V 双端输入、 100Q Key=A 丄V2 -— 12 V 11 R5 5.1k 10 双端输出的长尾式差分放大电路 8 Q ■ 4 Q2 2N3903 R2 AAAr-| 2k Q 7 50% Rp1

4.607 V H-、4 -Q *: LR3 S : : ?6+BkQ : a ): >R4 :>G.?kn ............ R& '''' ---------- VA ---------- it::12W5::: 1 F ■! ■ I R1 .,,斗,- VA- :7W. . \ ■1 2M39G 3 :R2 : : 2K1: 2N39G3 -” R6 5100 : ::5C% :10QQ ::Key=A 丄V2「::二12W TV '' 图2差分放大器电路调零

中心差分法的基本理论与程序设计

中心差分法的基本理论与程序设计 1程序设计的目的与意义 该程序通过用C语言(部分C++语言)编写了有限元中用于求解动力学问题的中心差分法,巩固和掌握了中心差分法的基本概念,提高了实际动手能力,并通过实际编程实现了中心差分法在求解某些动力学问题中的运用,加深了对该方法的理解和掌握。 2程序功能及特点 该程序采用C语言(部分C++语言)实现了用于求解动力学问题的中心差分法,可以求解得到运动方程的解答,包括位移,速度和加速度。计算简便且在算法稳定的条件下,精度较高。 3中心差分法的基本理论 在动力学问题中,系统的有限元求解方程(运动方程)如下所示: ()()()() Ma t Ca t Ka t Q t ++= 式中,() a t分别是系统的结点加速度向 a t是系统结点位移向量,() a t和() 量和结点速度向量,,, M C K和() Q t分别是系统的质量矩阵、阻尼矩阵、刚度矩阵和结点载荷向量,并分别由各自的单元矩阵和向量集成。 与静力学分析相比,在动力分析中,由于惯性力和阻尼力出现在平衡方程中,因此引入了质量矩阵和阻尼矩阵,最后得到的求解方程不是代数方程组,而是常微分方程组。常微分方程的求解方法可以分为两类,即直接积分法和振型叠加法。 中心差分法属于直接积分法,其对运动方程不进行方程形式的变换而直接进行逐步数值积分。通常的直接积分是基于两个概念,一是将在求解域0t T内的任何时刻t都应满足运动方程的要求,代之仅在一定条件下近似地满足运动方程,例如可以仅在相隔t?的离散的时间点满足运动方程;二是在一定数目的t?区域内,假设位移a、速度a、加速度a的函数形式。 中心差分法的基本思路是用有限差分代替位移对时间的求导,将运动方程中的速度和加速度用位移的某种组合表示,然后将常微分方程组的求解问题转换为

实验6 BCH循环码的编码与译码的matlab实现

实验6 BCH循环码的编码与译码 一、实验内容 用VC或Matlab软件编写循环BCH码的编码与译码程序。利用程序对教科书的例题做一个测试。 二、实验环境 1.计算机 2.Windows 2000 或以上 3.Microsoft Visual C++ 6.0 或以上 4.Matlab 6.0或以上 三、实验目的 1.通过BCH循环码的编码与译码程序的编写,彻底了解并掌握循环BCH的编码与译码原理 2.通过循环BCH码的编码与译码程序的编写,提高编程能力。 四、实验要求 1.提前预习实验,认真阅读实验原理以及相应的参考书。 2.对不同信道的进行误码率分析。特别是对称信道,画出误码性能图。即信道误码率与循环汉明码 之间的关系。 3.认真填写实验报告。 五、实验原理 1.循环BCH的编码与译码原理(略) 2.循环BCH的程序实现。 六、实验步骤 bch_en_decode.m文件 function bch_en_decode() code=bch155 code=code+randerr(5,15,1:3); code=rem(code,2); code=gf(code) %随机产生1-3位错误 decode=debch155(code) end function decode=debch155(code) code=gf(code); M=4; code = gf(code.x,M); [m , n]=size(code);decode=[]; code1=[]; for i=1:m ;code1=code(i,:); M=code1.m;T2=6;N=15; S = code1* ((gf(2,M,code1.prim_poly)).^([N-1:-1:0]'*([1:T2]))); LambdaX = gf([1 zeros(1,T2)],M,code1.prim_poly);

差动放大器实验报告

差动放大器实验报告 以下是为大家整理的差动放大器实验报告的相关范文,本文关键词为差动,放大器,实验,报告,篇一,实验,差动,放大器,南昌大学,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在工作报告中查看更多范文。 篇一:实验五差动放大器 南昌大学实验报告 实验五差动放大器 一、实验目的 1、加深对差动放大器性能及特点的理解 2、学习差动放大器主要性能指标的测试方法 二、实验原理 下图是差动放大器的基本结构。它由两个元件参数相同的基本共射放大电路组成。当开关K拨向左边时,构成典型的差动放大器。调零电位器Rp用来调节T1、T2管的静态工作点,使得输入信号ui=0时,双端输出电压uo=0。Re为两管共用的发射极电阻,它对差模信号无负反馈作用,因而不影响差模电压放大倍数,但对共模信号有较

强的负反馈作用,故可以有效地抑制零漂,稳定静态工作点。 图5-1差动放大器实验电路 1、静态工作点的估算典型电路Ic1=Ic2=1/2Ie恒流源电路Ic1=Ic2=1/2Ic3 2、差模电压放大倍数和共模电压放大倍数 双端输出:Re=∞,Rp在中心位置时, Ad? 单端输出 △uoβRc ?? △ui Rb?rbe??β)Rp 2 Ad1? △uc11?Ad △ui2 Ad2? △uc21 ??Ad △ui2 当输入共模信号时,若为单端输出,则有 △uc1?βRcR

Ac1?Ac2????c △uiR?r?(1?β)(1R?2R)2Re bbepe 3、共模抑制比cmRR2 为了表征差动放大器对有用信号(差模信号)的放大作用和对共模信号的抑制能力,通常用一个综合指标来衡量,即共模抑制比AA cmRR?d或cmRR?20Logd?db? AcAc 三、实验设备与器材 1、函数信号发生器 2、示波器 3、交流毫伏表 4、万用表 5、实验箱 6、差动放大器集成块 四、实验内容 1、典型差动放大器性能测试 按图5-1连接实验电路,开关K拨向左边构成典型差动放大器。 1)测量静态工作点2)①调节放大器零点 信号源不接入。将放大器输入端A、b与地短接,接通±12V直流电源,用直流电压表测量输出电压uo,调节调零电位器Rp,使uo=0。调节要仔细,力求准确。 ②测量静态工作点 零点调好以后,用直流电压表测量T1、T2管各电极电位及射极电阻Re两端电压uRe,记入表5-1。

信息论与编码实验报告.

本科生实验报告 实验课程信息论与编码 学院名称信息科学与技术学院 专业名称通信工程 学生姓名 学生学号 指导教师谢振东 实验地点6C601 实验成绩 二〇一五年十一月二〇一五年十一月

实验一:香农(Shannon )编码 一、实验目的 掌握通过计算机实现香农编码的方法。 二、实验要求 对于给定的信源的概率分布,按照香农编码的方法进行计算机实现。 三、实验基本原理 给定某个信源符号的概率分布,通过以下的步骤进行香农编码 1、将信源消息符号按其出现的概率大小排列 )()()(21n x p x p x p ≥≥≥ 2、确定满足下列不等式的整数码长K i ; 1)(l o g )(l o g 22+-<≤-i i i x p K x p 3、为了编成唯一可译码,计算第i 个消息的累加概率 ∑ -== 1 1 )(i k k i x p p 4、将累加概率P i 变换成二进制数。 5、取P i 二进制数的小数点后K i 位即为该消息符号的二进制码。 四、源程序: #include #include #include #include #include using namespace std; int main() { int N; cout<<"请输入信源符号个数:";cin>>N; cout<<"请输入各符号的概率:"<

int i,j; for(i=0;i

实验6 循环码的软件编、译码实验

实验六循环码的软件编、译码实验 一、实验目的 (1)通过实验了解循环码的工作原理。 (2)了解生成多项式g(x)与编码、译码的关系。 (3)了解码距d与纠、检错能力之间的关系。 (4)分析(7.3)循环码的纠错能力。 二、实验要求 用你熟悉的某种计算机高级语言或单片机汇编语言,编制一(7,3)循环码的编、译码程序,并改变接受序列R(x)和错误图样E(x),考查纠错能力情况。 设(7,3)循环码的生成多项式为:g(x)=x4+x3+x2+1 对应(11101)(1)按编、译码计算程序框图编写编、译码程序 (2)计算出所有的码字集合,可纠的错误图样E(x)表和对应的错误伴随式表。 (3)考查和分析该码检、纠一、二位错误的能力情况。 (4)整理好所有的程序清单,变量名尽量用程序框图所给名称,并作注释。 (5) 出示软件报告. 三、实验设计原理 循环码是一类很重要的线性分组码纠错码类,循环码的主要优点是编、译码器较简单,编码和译码能用同样的反馈移存器重构,在多余度相同的条件下检测能力较强,不检测的错误概率随多余度增加按指数下降。另外由于循环码具有特殊的代数结构,使得循环码的编、译码电路易于在微机上通过算法软件实现。 1、循环码编码原理 设有一(n,k)循环码,码字C=[C n-1…C r C r-1…C0],其中r=n-k。码字多项式为: C (x ) = C n-1x n-1+ C n-2x n-2+… +C1x+C0。 码字的生成多项式为: g(x)= g r-1x r-1+g r-2x r-2+…+g1x+g0 待编码的信息多项式为:m(x)=m K-1x K-1+…+m0 x n-k.m(x)=C n-1x n-1+…+C n-K x n-K

信息论与编码实验报告材料

实验报告 课程名称:信息论与编码姓名: 系:专 业:年 级:学 号:指导教 师:职 称:

年月日 目录 实验一信源熵值的计算 (1) 实验二Huffman 信源编码. (5) 实验三Shannon 编码 (9) 实验四信道容量的迭代算法 (12) 实验五率失真函数 (15) 实验六差错控制方法 (20) 实验七汉明编码 (22)

实验一信源熵值的计算 、实验目的 1 进一步熟悉信源熵值的计算 2 熟悉Matlab 编程 、实验原理 熵(平均自信息)的计算公式 q q 1 H(x) p i log2 p i log2 p i i 1 p i i 1 MATLAB实现:HX sum( x.* log2( x));或者h h x(i)* log 2 (x(i )) 流程:第一步:打开一个名为“ nan311”的TXT文档,读入一篇英文文章存入一个数组temp,为了程序准确性将所读内容转存到另一个数组S,计算该数组中每个字母与空格的出现次数( 遇到小写字母都将其转化为大写字母进行计数) ,每出现一次该字符的计数器+1;第二步:计算信源总大小计算出每个字母和空格出现的概率;最后,通过统计数据和信息熵公式计算出所求信源熵值(本程序中单位为奈特nat )。 程序流程图: 三、实验内容 1、写出计算自信息量的Matlab 程序 2、已知:信源符号为英文字母(不区分大小写)和空格输入:一篇英文的信源文档。输出:给出该信源文档的中各个字母与空格的概率分布,以及该信源的熵。 四、实验环境 Microsoft Windows 7

五、编码程序 #include"stdio.h" #include #include #define N 1000 int main(void) { char s[N]; int i,n=0; float num[27]={0}; double result=0,p[27]={0}; FILE *f; char *temp=new char[485]; f=fopen("nan311.txt","r"); while (!feof(f)) { fread(temp,1, 486, f);} fclose(f); s[0]=*temp; for(i=0;i='a'&&s[i]<='z') num[s[i]-97]++; else if(s[i]>='A'&&s[i]<='Z') num[s[i]-65]++; } printf(" 文档中各个字母出现的频率:\n"); for(i=0;i<26;i++) { p[i]=num[i]/strlen(s); printf("%3c:%f\t",i+65,p[i]); n++; if(n==3) { printf("\n"); n=0; } } p[26]=num[26]/strlen(s); printf(" 空格:%f\t",p[26]);

实验四 两级放大电路实验报告

实验四 两级放大电路 一、实验目的 l 、掌握如何合理设置静态工作点。 2、学会放大器频率特性测试方法。 3、了解放大器的失真及消除方法。 二、实验原理 1、对于二极放大电路,习惯上规定第一级是从信号源到第二个晶体管BG2的基极,第二级是从第二个晶体管的基极到负载,这样两极放大器的电压总增益Av 为: 2V 1V 1 i 1 O 2i 2O 1i 2O ,i 2O S 2O V A A V V V V V V V V V V A ?=?==== 式中电压均为有效值,且2i 1O V V =,由此可见,两级放大器电压总增益是单级电压增益的乘积,由结论可推广到多级放大器。 当忽略信号源内阻R S 和偏流电阻R b 的影响,放大器的中频电压增益为: 1be 2 be 1C 1be 1L 11i 1O S 1O 1V r r //R 1 r R V V V V A β-='β-=== 2 be L 2C 2 2be 2L 21O 2O 1i 2O 2V r R //R r R V V V V A β-='β-=== 2 be L 2C 2 1be 2be 1C 12V 1V V r R //R r r //R A A A β?β=?= 必须要注意的是A V1、A V2都是考虑了下一级输入电阻(或负载)的影响,所以第一级的输出电压即为第二级的输入电压,而不是第一级的开路输出电压,当第一级增益已计入下级输入电阻的影响后,在计算第二级增益时,就不必再考虑前级的输出阻抗,否则计算就重复了。 2、在两极放大器中β和I E 的提高,必须全面考虑,是前后级相互影响的关系。 3、对两级电路参数相同的放大器其单级通频带相同,而总的通频带将变窄。 ) dB (A log 20G 式中G G G V u o 2u o 1u uo =+= 三、实验仪器 l 、双踪示波器。 2、数字万用表。 3、信号发生器。 4、毫伏表 5、分立元件放大电路模块 四、实验内容 1、实验电路见图4-1

信息论与编码实验报告

实验一 绘制二进熵函数曲线(2个学时) 一、实验目的: 1. 掌握Excel 的数据填充、公式运算和图表制作 2. 掌握Matlab 绘图函数 3. 掌握、理解熵函数表达式及其性质 二、实验要求: 1. 提前预习实验,认真阅读实验原理以及相应的参考书。 2. 在实验报告中给出二进制熵函数曲线图 三、实验原理: 1. Excel 的图表功能 2. 信源熵的概念及性质 ()()[] ()[]())(1)(1 .log )( .) ( 1log 1log ) (log )()(10 , 110)(21Q H P H Q P H b n X H a p H p p p p x p x p X H p p p x x X P X i i i λλλλ-+≥-+≤=--+-=-=≤≤? ?????-===??????∑ 单位为 比特/符号 或 比特/符号序列。 当某一符号xi 的概率p(xi)为零时,p(xi)log p(xi) 在熵公式中无意义,为此规定这时的 p(xi)log p(xi) 也为零。当信源X 中只含有一个符号x 时,必有p(x)=1,此时信源熵H (X )为零。 四、实验内容: 用Excel 和Matlab 软件制作二进熵函数曲线。根据曲线说明信源熵的物理意义。 (一) Excel 具体步骤如下: 1、启动Excel 应用程序。 2、准备一组数据p 。在Excel 的一个工作表的A 列(或其它列)输入一组p ,取步长为0.01,从0至100产生101个p (利用Excel 填充功能)。

3、取定对数底c,在B列计算H(x) ,注意对p=0与p=1两处,在B列对应位置直接输入0。Excel中提供了三种对数函数LN(x),LOG10(x)和LOG(x,c),其中LN(x)是求自然对数,LOG10(x)是求以10为底的对数,LOG(x,c)表示求对数。选用c=2,则应用函数LOG(x,2)。 在单元格B2中输入公式:=-A2*LOG(A2,2)-(1-A2)*LOG(1-A2,2) 双击B2的填充柄,即可完成H(p)的计算。 4、使用Excel的图表向导,图表类型选“XY散点图”,子图表类型选“无数据点平滑散点图”,数据区域用计算出的H(p)数据所在列范围,即$B$1:$B$101。在“系列”中输入X值(即p值)范围,即$A$1:$A$101。在X轴输入标题概率,在Y轴输入标题信源熵。 (二)用matlab软件绘制二源信源熵函数曲线 p = 0.0001:0.0001:0.9999; h = -p.*log2(p)-(1-p).*log2(1-p); plot(p,h) 五、实验结果

差动放大器实验报告

差动放大电路的分析与综合(计算与设计)实验报告 1、实验时间 10月31日(周五)17:50-21:00 2、实验地点 实验楼902 3、实验目的 1. 熟悉差动放大器的工作原理(熟练掌握差动放大器的静态、动态分析方法) 2. 加深对差动放大器性能及特点的理解 3. 学习差动放大电路静态工作点的测量 4. 学习差动放大器主要性能指标的测试方法 5. 熟悉恒流源的恒流特性 6. 通过对典型差动放大器的分析,锻炼根据实际要求独立设计基本电路的能力 7. 练习使用电路仿真软件,辅助分析设计实际应用电路 8. 培养实际工作中分析问题、解决问题的能力 4、实验仪器 数字示波器、数字万用表、模拟实验板、三极管、电容电阻若干、连接线 5、电路原理 1. 基本差动放大器 图是差动放大器的基本结构。它由两个元件参数相同的基本共射放大电路组成。 部分模拟图如下 1.直流分析数据 2.直流分析仿真数据 3.交流分析数据 4.交流分析仿真数据 具有平衡电位器的 差动放大器 图是差动放大器的结 构。它由两个元件参数相 近的基本共射放大电路组 成。 1.直流分析数据 2.直流分析仿真数据

3.交流分析数据 4.交流分析仿真数据 具有恒流源的差动放大器 图2-3是差动放大器的结构。它由两个元件参数相近的基本共射放大电路组成。 1.直流分析数据 2.直流分析仿真数据 3.交流分析数据 4.交流分析仿真数据 图3.1 差动放大器实验电路 当开关K 拨向右边时,构成具有恒流源的差动放大器。晶体管 T 3 与电阻3E R 共同组成镜象恒流源电路 , 为差动放大器提供恒定电流E I 。用晶体管恒流源代替发射极电阻 E R ,可以进一步提高差动 放大器抑制共模信号的能 力。 1、差动电路的输入输 出方式 根据输入信号和输出信号的不同方式可以有四种连接方式,即 : (l) 双端输入 -双端输出,将差模信号加在1s V 、2s V 两端 , 输出取自1o V 、2o V 两端。 (2) 双端输入 -单端输出,将差模信号加在1s V 、2s V 两端 , 输出取自1o V 或2o V 到地。 (3) 单端输入一双端输出,将差模信号加在1s V 上,2s V 接地 ( 或1s V 接地而信号加在2s V 上 ), 输出取自1o V 、2o V 两端。 (4) 单端输入 -单端输出 将差模信号加在1s V 上,2s V 接地 ( 或1s V 接地而信号加在2s V 上 ), 输出取自1o V 或2o V 到地。

(7,4)循环码的编码和译码

(7,4)循环码的编码译码 编码的实验原理: 根据循环码的代数性质建立系统编码的过程,可以把消息矢量用如下多项式表示: 要编码成系统循环码形式,把消息比特移入码字寄存器的最右边k 位,而把监督比特加在最左边的n-k 个中,则要用k n x -乘以m(x)得到 k n x - m(x)= k n x - m(x)= q(x) g(x)+ p(x),其中p(x)可以表示为 p(x)= ,则p(x)+ k n x - m(x) = + 另U(x)= p(x)+ k n x - m(x),则U=(0p ,1p ,2p ,·,1--k n p ,0m ,1m ,·,1-k m )。 本实验根据以上原理,用matlab 实现书上例6.8系统形式的循 环码,生成多项式为g(x)= (7,4)循环码的编码的程序如下:clear; clc; a=[1 0 1 1]; %高次项系数在前的生成多项式 Gx=[1 0 1 1]; %将数组a 的高位依次放在数组Data 的低位 Data=zeros(1,7); Data(1)=a(4); Data(2)=a(3); Data(3)=a(2); Data(4)=a(1); %Data 除以Gx 得到余数Rx [Qx,Rx]=deconv(Data,Gx); 12211...)(m x m x m x m x m k k k k ++++=----k n k n n k n k x m x m x m x m -+-----++++0112211 (011) 1...p x p x p k n k n +++----0 111...p x p x p k n k n +++----k n k n n k n k x m x m x m x m -+-----++++0112211 (3) 1x x ++

加法器及差分放大器项目实验报告

加法器及差分放大器项目实验报告 一、项目内容和要求 (一)、加法器 1、任务目的: (1)掌握运算放大器线性电路的设计方法; (2)理解运算放大器的工作原理; (3)掌握应用仿真软件对运算放大器进行仿真分析的方法。 2、任务内容: 2.1 设计一个反相加法器电路,技术指标如下: (1)电路指标 运算关系:)25(21i i O U U U +-=。 输入阻抗Ω≥Ω≥K R K R i i 5,521。 (2)设计条件 电源电压Ec=±5V ; 负载阻抗Ω=K R L 1.5 (3)测试项目 A :输入信号V U V U i i 5.0,5.021±=±=,测试4种组合下的输出电压; B :输入信号V KHz U V U i i 1.0,1,5.021为正弦波±=信号,测试两种输入组合情况下的输出电 压波形。 C :输入信号V U i 01=,改变2i U 的幅度,测量该加法器的动态范围。 D :输入信号V U i 01=,V U i 1,2为正弦波,改变正弦波的频率,从1kHz 逐渐增加,步长为 2kHz ,测量该加法器的幅频特性。 2.2 设计一个同相加法器电路,技术指标如下: (1)电路指标 运算关系:21i i O U U U +=。 (2)设计条件 电源电压Ec=±5V ; 负载阻抗Ω=K R L 1.5 (3)测试项目 A :输入信号V U V U i i 1,121±=±=,测试4种组合下的输出电压; B :输入信号V KHz U V U i i 1,1,121为正弦波±=信号,测试两种输入组合情况下的输出电压 波形。 (二)、差分放大器 1、任务目的: (1)掌握运算放大器线性电路的设计方法; (2)理解运算放大器的工作原理; (3)掌握应用仿真软件对运算放大器进行仿真分析的方法。 2、任务内容 2.1 设计一个基本运放差分放大器电路,技术指标如下: (1)电路指标 运算关系:)(521i i O U U U --=。 输入阻抗Ω≥Ω≥K R K R i i 5,521。 (2)设计条件

信息论实验报告

游程编码实现有效性提高的原理及通用编码的思想 康乐203201505020 摘要:信源编码的目的是提高信息传输效率,其思想是去除消息中的冗余成分。在无失真的信源编码中,根据信源的统计特性进行编码称为统计编码,而在信源统计特性未知的情况下,就需要一种新的编码方法,称之为通用编码。本文对统计编码中的游程编码进行了分析,说明其有效性,给出其具有有效性的原理论述,对游程编码的截断效应进行了仿真;同时分析了通用编码的存在性与构造方法,还以字典码为例进行了仿真。 关键词:信源编码游程编码通用编码字典码 一、信源编码概述 通信的根本问题是将信源的输出在接收端精确的或近似的重现出来。为此需要解决两个问题。其一是信源的输出应如何描述,及如何计算它产生的信息量;其二是如何表示信源的输出,即信源编码问题。由于信源可以根据信息输出的形式分为离散信源和连续信源,因此信源编码也就可以分为离散信源和连续信源。 根据通信的要求,可以将信源编码分为无失真信源编码和限定失真的信源编码。若要求精确的重现信源的输出,就要保证信源产生的

全部信息无损的传递给信宿,这时的信源编码就是无失真信源编码。许多实际情况下,并不要求完全精确地复制出信源的输出,而且在有干扰的情况下,这也是不可能的。一般对信源-信宿要定出可接收准则或保真度准则,这就是限定失真的信源编码。 离散信源的输出可以用如下符号序列表示: 21012,,,,,U U U U U -- 其中l U 表示在第l 时刻产生的符号,l 为整数。l U 为一随机变量,它 在有限字母集{}1,k A a a =中选取。如果使用D 字母的集合 {}1,d B b b =作为码表,那么如果组成码字的码符号数目相等,我们就称之为等长编码,否则称之为非等长编码。 非等长编码则可以根据编码是否依赖信源的统计特性分为统计编码与通用编码。 二、 游程编码 2.1 游程编码概念 游程编码(RLC, Run Length Coding ),又称“运行长度编码”或“行程编码”,是一种统计编码,该编码属于无损压缩编码,是栅格数据压缩的重要编码方法。 游程编码中的游程是指字符序列中各个字符连续重复出现而形成的字符串长度,编码方法是将字符序列映射成字符串长度和位置的标志序列,那么对于M 元序列: 011{,,,}M u u u -

信息论与编码实验报告

信息论与编码实验报告-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

实验一关于硬币称重问题的探讨 一、问题描述: 假设有N 个硬币,这N 个硬币中或许存在一个特殊的硬币,这个硬币或轻 或重,而且在外观上和其他的硬币没什么区别。现在有一个标准天平,但是无刻度。现在要找出这个硬币,并且知道它到底是比真的硬币重还是轻,或者所有硬币都是真的。请问: 1)至少要称多少次才能达到目的; 2)如果N=12,是否能在3 次之内将特殊的硬币找到;如果可以,要怎么称? 二、问题分析: 对于这个命题,有几处需要注意的地方: 1)特殊的硬币可能存在,但也可能不存在,即使存在,其或轻或重未知; 2)在目的上,不光要找到这只硬币,还要确定它是重还是轻; 3)天平没有刻度,不能记录每次的读数,只能判断是左边重还是右边重,亦或者是两边平衡; 4)最多只能称3 次。 三、解决方案: 1.关于可行性的分析 在这里,我们把称量的过程看成一种信息的获取过程。对于N 个硬币,他们 可能的情况为2N+1 种,即重(N 种),轻(N 种)或者无假币(1 种)。由于 这2N+1 种情况是等概率的,这个事件的不确定度为: Y=Log(2N+1) 对于称量的过程,其实也是信息的获取过程,一是不确定度逐步消除的过程。 每一次称量只有3 种情况:左边重,右边重,平衡。这3 种情况也是等概率 的,所以他所提供的信息量为: y=Log3 在K 次测量中,要将事件的不确定度完全消除,所以 K= Log(2N+1)/ Log3 根据上式,当N=12 时,K= 2.92< 3 所以13 只硬币是可以在3 次称量中达到

有限差分法

有限差分法有限差分法 finite difference method 微分方程和积分微分方程数值解的方法。基本思想是把连续的定解区域用有限个离散点构成的网格来代替,这些离散点称作网格的节点;把连续定解区域上的连续变量的函数用在网格上定义的离散变量函数来近似;把原方程和定解条件中的微商用差商来近似,积分用积分和来近似,于是原微分方程和定解条件就近似地代之以代数方程组,即有限差分方程组,解此方程组就可以得到原问题在离散点上的近似解。然后再利用插值方法便可以从离散解得到定解问题在整个区域上的近似解。 有限差分法的主要内容包括:如何根据问题的特点将定解区域作网格剖分;如何把原微分方程离散化为差分方程组以及如何解此代数方程组。此外为了保证计算过程的可行和计算结果的正确,还需从理论上分析差分方程组的性态,包括解的唯一性、存在性和差分格式的相容性、收敛性和稳定性。对于一个微分方程建立的各种差分格式,为了有实用意义,一个基本要求是它们能够任意逼近微分方程,这就是相容性要求。另外,一个差分格式是否有用,最终要看差分方程的精确解能否任意逼近微分方程的解,这就是收敛性的概念。此外,还有一个重要的概念必须考虑,即差分格式的稳定性。因为差分格式的计算过程是逐层推进的,在计算第n+1层的近似值时要用到第n层的近似值,直到与初始值有关。前面各层若有舍入误差,必然影响到后面各层的值,如果误差的影响越来越大,以致差分格式的精确解的面貌完全被掩盖,这种格式是不稳定的,相反如果误差的传播是可以控制的,就认为格式是稳定的。只有在这种情形,差分格式在实际计算中的近似解才可能任意逼近差分方程的精确解。关于差分格式的构造一般有以下3种方法。最常用的方法是数值微分法,比如用差商代替微商等。另一方法叫积分插值法,因为在实际问题中得出的微分方程常常反映物理上的某种守恒原理,一般可以通过积分形式来表示。此外还可以用待定系数法构造一些精度较高的差分格式。 有限差分方法(FDM)是计算机数值模拟最早采用的方法,至今仍被广泛

(完整word版)差分放大器设计的实验报告

设计课题 设计一个具有恒流偏置的单端输入-单端输出差分放大器。 学校:延安大学

一: 已知条件 正负电源电压V V V V EE cc 12,12-=-+=+;负载Ω=k R L 20;输入差 模信号mV V id 20=。 二:性能指标要求 差模输入电阻Ω>k R id 10;差模电压增益15≥vd A ;共模抑制 比dB K CMR 50>。 三:方案设计及论证 方案一:

方案二

方案论证: 在放大电路中,任何元件参数的变化,都将产生输出电压的漂移,由温度变化所引起的半导体参数的变化是产生零点漂移的主要原因。采用特性相同的管子使它们产生的温漂相互抵消,故构成差分放大电路。差分放大电路的基本性能是放大差模信号,抑制共模信号好,采用恒流源代替稳流电阻,从而尽可能的提高共模抑制比。 论证方案一:用电阻R6来抑制温漂 ?优点:R6 越大抑制温漂的能力越强; ?缺点:<1>在集成电路中难以制作大电阻; <2> R6的增大也会导致Vee的增大(实际中Vee不

可能随意变化) 论证方案二 优点:(1)引入恒流源来代替R6,理想的恒流源内阻趋于无穷,直流压降不会太高,符合实际情况; (2)电路中恒流源部分增加了两个电位器,其中47R的用来调整电路对称性,10K的用来控制Ic的大小,从而调节静态工作点。 通过分析最终选择方案二。 四:实验工作原理及元器件参数确定 ?静态分析:当输入信号为0时, ?I EQ≈(Vee-U BEQ)/2Re ?I BQ= I EQ /(1+β) ?U CEQ=U CQ-U EQ≈Vcc-I CQ Rc+U BEQ 动态分析 ?已知:R1=R4,R2=R3

卷积码实验报告

卷积码实验报告 篇一:卷积码实验报告 实验五信道编解码() 本章目标 掌握数字频带传输系统调制解调的仿真过程掌握数字频带传输系统误码率仿真分析方法 5.1实验目的 1. 使用MATLAB进行卷积码编/译码器的仿真。 2. 熟练掌握MATLAB软件、语句。 3. 了解卷积码编/译码器的原理、知识。 5.2实验要求 1. 编写源程序、准备测试数据。 2. 在 MATLAB环境下完成程序的编辑、编译、运行,获得程序结果。如果结果有误, 应找出原因,并设法更正之。 5.3 实验原理 (一)卷积码编码器 1. 连接表示 卷积码由3个整数n,k,N描述。k/n也表示编码效率(每编码比特所含的信 N称为约束长度,息量);但n与线性分组码中的含义不同,不再表示分组或码子长度; 表示在编码移位寄存器中k元组的级数。卷积码不同于分组码的一个重要特征就是编码器的记忆性,即卷积码编码过程中产生的n元组,不仅是当前输入k元组的函数,而且

还是前面N?1个输入k元组的函数。实际情况下,n和k经常取较小的值,而通过N的变化来控制编码的能力和复杂性。 下面以图1中的卷积码编码器为例介绍卷积码编码器。该图表示一个约束长度 K?3的(2,1)卷积译码器,模2加法器的数目为n?2,因此,编码效率k/n?1/2。 在每个输入比特时间上,1位信息比特移入寄存器最左端的一级,同时将寄存器中原有比特均右移一级,接着便交替采样两个模2加法器,得到的码元就是与该输入比特相对应的分支字。对每一个输入信号比特都重复上述采样过程。 图1卷积码编码器(编码效率1/2,K?3) 用于描述反馈移位寄存器实现循环码时所使用的生成多项式也可用户描述卷积码编码器的连接。应用n个生成多项式描述编码的移位寄存器与模2加法器的连接方式,n个生成多项式分别对应n个模2加法器,每个生成多项式不超过K?1阶。仍以图 1中的编码器为例,用生成多项式g1(X)代表上方连接,g2(X)代表下方连接,则有: g1(X)?1?X?X2g2(X)?1?X 2 多项式中的最低阶项对应于寄存器的输入级。输出序

武汉大学差动放大电路实验报告

武汉大学计算机学院教学实验报告 课题名称:电工实验专业:计算机科学与技术2013 年12 月14 日实验名称差动放大电路实验台号实验时数3小时姓名学号年级2013班3班 一、实验目的及实验内容 (本次实验所涉及并要求掌握的知识点;实验内容;必要的原理分析) 一、实验目的 1 、熟悉差动放大器工作原理 2、掌握差动放大器的基本测试方法 实验内容 1.计算下列差动放大器的静态工作点和电压放大 倍数电路图见5.1 信号源已替代 5.1 在图5.1的基础上画出单端输入时和共模输入时的电路图 二、实验环境及实验步骤 (本次实验所使用的器件、仪器设备等的情况;具体的实验步骤) 实验环境: 1.示波器 2.信号发生器 3.数字万用表 4.TPE-A3模拟电路实验箱 3、实验步骤: 1、将电路图5.1接线 2、测量静态工作点 3、测量差模电压放大倍数 4、测量共模电压放大倍数 5、在实验台上组成单端输入的差动电路进行下列实验

三、实验过程与分析 (详细记录实验过程中发生的故障和问题,进行故障分析,说明故障排除的过程和方法。根据具体实验,记录、整理相应的数据表格、绘制曲线、波形图等) 实验内容及数据记录 1、将电路图5.1接线 2、测量静态工作点 ①调零 将放大器输入端V11、V12接地,接通直流电源,调节调零电位器R P,使V O=0。 ②测量静态工作点:测量V1,V2,V3各极各地电压, 并填入表5.1中。 5.1 对地 电压 Vc1 Vc2 Vc3 Vb1 Vb2 Vb3 Ve1 Ve2 Ve3 测量值 6.29 6.31 -0.74 0 0 - 7.77 -0.61 -0.61 - 8.39 3)测量差模电压放大倍数 在两个输入端各自加入直流电压信号,按有5.2要求测量并记录,由测量得到的数据计算出单端和输出的电压放大倍数。接入到V11t和V12,调节Dc信号源,使其输出为0.1和-0.1. (须调节直流电压源Ui1=0.1V ,Ui2=-0.1V) 4) 测量共模电压放大倍数 将输入端b1和b2 短接,接到信号源的输入端,信号源另一端接地。DC信号先后接OUT1和OUT2 测量有关数据后填入表5.32.,由测量得到的数据计算出单端和双端输出的电压放大倍数,并进一步计算出共模抑制比。 5.2 差模输入共模输入抑制 比测量值计算值测量值计算值计算 值Uc1 Uc2 Uo双Ad1 Ad2 Ad双Uc1 Uc2 Uco双Ac1 Ac2 Ac双CMRR +0.1V 10.08 2.55 7.46 -16. 8616.8 6-33. 71 6.29 6.31 -0.02 0.00 5 0.00 5 0 186.5 -0.1V 6.29 6.31 -0.02 0.00 50.00 5 0 186.5

相关文档
最新文档