当前位置:文档之家› 载波同步的设计与实现概要

载波同步的设计与实现概要

载波同步的设计与实现概要
载波同步的设计与实现概要

目录

摘要 (1)

一、设计要求 (2)

二.设计目的 (2)

三.设计原理 (2)

3.1 二进制移相键控(2PSK)原理 (2)

3.2 载波同步原理 (3)

3.2.1 直接法(自同步法) (3)

3.2.2 插入导频法 (6)

四.各模块及总体电路设计 (7)

4.1 调制模块的设计 (7)

4.2 调制模块的设计 (10)

4.3载波同步系统总电路图 (12)

五.仿真结果 (12)

六.心得体会 (15)

参考文献 (16)

摘要

载波同步又称载波恢复(carrier restoration),即在接收设备中产生一个和接收信号的载波同频同相的本地振荡(local oscillation),供给解调器作相干解调用。当接收信号中包含离散的载频分量时,在接收端需要从信号中分离出信号载波作为本地相干载波;这样分离出的本地相干载波频率必然与接收信号载波频率相同,但为了使相位也相同,可能需要对分离出的载波相位作适当的调整。若接收信号中没有离散载波分量,例如在2PSK信号中(“1”和“0”以等概率出现时),则接收端需要用较复杂的方法从信号中提取载波。因此,在这些接收设备中需要有载波同步电路,以提供相干解调所需要的相干载波;相干载波必须与接收信号的载波严格地同频同相。

电路设计特点:载波提取电路采用直接法,即直接从发送信号中提取载波,电路连线简单,易实现,成本低。

关键字:载波同步,EWB仿真,2PSK信号

载波同步的设计与实现

一、设计要求

在系统解调部分,相干解调是一个常用的方法,因此相干解调的载波恢复是一个重点也是难点,根据通信原理所学理论,设计用从2DPSK 等信号中提取载波同步信号,并注意相位模糊现象,给出电路结构框图,并完成电路设计、仿真与调试。

二.设计目的

(1)巩固加深载波恢复的认识,提高综合运用通信原理等知识的能力;

(2)培养学生查阅参考文献,独立思考、设计、钻研电子技术相关问题的能力; (3)通过实际制作安装电子线路,学会单元电路以及整机电路的调试与分析方法; (4)掌握相关电子线路工程技术规范以及常规电子元器件的性能技术指标;

(5)了解电气图国家标准以及电气制图国家标准,并利用电子CAD 正确绘制电路图; (6)培养严肃认真的工作作风与科学态度,建立严谨的工程技术观念; (7)培养工程实践能力、创新能力和综合设计能力。

三.设计原理

3.1 二进制移相键控(2PSK)原理

在二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控(2PSK )信号。

通常用已调信号载波的 0°和 180°分别表示二进制数字基带信号的 1 和 0。二进制移相键控信号的时域表达式为

在一个码元期间,则有

t

nT t g a t e c S n n ωcos )()(0??

?

???-=∑1, 发送概率为P

-1, 发送概率为1-P

cos ωct, 发送概率为P

-cos ωct, 发送概率为

1-P

e2PSK(t)=

n a

=

若用φn 表示第n 个符号的绝对相位,则有

2PSK 信号的解调采用相干解调, 解调器原理图如图1.1所示

当恢复的相干载波产生180°倒相时,解调出的数字基带信号将与发送的数字基带信号正好是相反,解调器输出数字基带信号全部出错。这种现象通常称为“倒π”现象。由于在2PSK 信号的载波恢复过程中存在着180°的相位模糊,所以2PSK 信号的相干解调存在随机的“倒π”现象。

3.2 载波同步原理

提取载波的方法一般分为两类:一类是不专门发送导频,而在接收端直接从发送信号中提取载波,这类方法称为直接法,也称为自同步法;另一类是在发送有用信号的同时,在适当的频率位置上,插入一个(或多个)称作导频的正弦波,接收端就利用导频提取出载波,这类方法称为插入导频法,也称为外同步法。

3.2.1 直接法(自同步法)

有些信号(如抑制载波的双边带信号等)虽然本身不包含载波分量,但对该信号进行

s (t )码型变换

双极性不归零

乘法器

e 2PSK (t )

cos ω c t (a )

cos ω c t

0°开关电路e 2PSK (t )

π

180°移相

s (t )

(b )

图 3.1

2PSK 信号的调制原理图

0°, 发送 1 符号

180°, 发送 0 符

φn=

某些非线性变换以后,就可以直接从中提取出载波分量来,这就是直接法提取同步载波的基本原理。下面介绍几种直接提取载波的方法。

设调制信号为

中无直流分量,则抑制载波的双边带信号为

:

接收端将该信号进行平方变换,即经过一个平方律部件后就得到

:

由上式可以看出,虽然前面假设

中无直流分量,但

却一定有直流分量,这是

因为

必为大于等于0的数,因此,

的均值必大于0,而这个均值就是

的直流分量,这样e (t )的第二项中就包含2频率的分量。例如,对于2PSK 信号,为双极性

矩形脉冲序列,设

为±1,那么

=1,这样经过平方率部件后可以得到

:

由上式可知,通过2窄带滤波器从

中很容易取出2频率分量。经过一个二分频

器就可以得到的频率成分,这就是所需要的同步载波。因而,利用图3.2.1.1所示的方框图就可以提取出载波。

图3.2.1.1 平方变换法提取载波

为了改善平方变换的性能,可以在平方变换法的基础上,把窄带滤波器用锁相环替代,构成如图3.2.1.2所示框图,这样就实现了平方环法提取载波。由于锁相环具有良好的跟踪、窄带滤波和记忆性能,因此平方环法比一般的平方变换法具有更好的性能,因而得到广泛的应用。

平方律部件

输入已调信号

e (t )2

f c 窄带滤波器

二分频

载波输出

平方律

部件

输入已调信号

鉴相器

二分频

载波输出

环路滤波器压控振荡器

锁相环

图3.2.1.2平方环法提取载波

在上面两个提取载波的方框图中都用了一个二分频电路,因此,提取出的载波存在π相位模糊问题。对移相信号而言,解决这个问题的常用方法就是采用前面已介绍过的相对移相。

利用锁相环提取载波的另一种常用方法如图3.2.1.3所示。加于两个相乘器的本地信

号分别为压控振荡器的输出信号

和它的正交信号

,因此,通常称这种

环路为同相正交环,有时也被称为科斯塔斯(Costas )环。

图3.2.1.3 Costas 环法提取载波

设输入的抑制载波双边带信号为,则

经低通后的输出分别为

乘法器的输出为

式中是压控振荡器输出信号与输入已调信号载波之间的相位误差。当较小时,上式可以近似地表示为

上式中的大小与相位误差成正比,因此,它就相当于一个鉴相器的输出。用去调整压控振荡器输出信号的相位,最后就可以使稳态相位误差减小到很小的数值。这样压控振荡器的输出就是所需要提取的载波。不仅如此,当减小到很小的时候,

就接近于调

低通

压控

振荡器低通

环路滤波器

90°相移

输出

输入已调信号

v 3v 5

v 1

v 2

v 4

v 6

v d

制信号m(t)。

3.2.2 插入导频法

在模拟通信系统中,抑制载波的双边带信号本身不含有载波;残留边带信号虽然一般都含有载波分量,但很难从已调信号的频谱中将它分离出来;单边带信号更是不存在载波分量。在数字通信系统中,2PSK 信号中的载波分量为零。对这些信号的载波提取,都可以用插入导频法,特别是单边带调制信号,只能用插入导频法提取载波。

对于抑制载波的双边带调制而言,在载频处,已调信号的频谱分量为零,同时对调制

信号

进行适当的处理,就可以使已调信号在载频附近的频谱分量很小,这样就可以插

入导频,这时插入的导频对信号的影响最小。但插入的导频并不是加在调制器的那个载波,而是将该载波移相90°后的所谓“正交载波”。根据上述原理,就可构成插入导频的发端方框图如3.2.2.1(a )图所示。

根据图3.2.2.1(a )的结构,其输出信号可表示为

uo(t)=am(t)sin ωct-a cos ωct

设收端收到的信号与发端输出信号相同,则收端用一个中心频率为的窄带滤波器就可以得到导频

,再将它移相90°,就可得到与调制载波同频同相的信号

收端的方框图如图3.2.2.2(b )所示。

图3.2.2.1(a)插入导频法发端框图 图3.2.2.2(b )插入导频法收端框图

由图3.2.2.1可知,解调输出为

经过低通滤波器后,就可以恢复出调制信号

。然而,如果发端加入的导频不是正

交载波,而是调制载波,这时发端的输出信号可表示为

相乘

调制

带通

相加

90°相移

~调制信号m (t )

输出

u o (t )a sin c t

90°相移

m (t )

u o (t )

带通

相乘器

低通

f c 窄带滤波器

v (t )

收端用窄带滤波器取出后直接作为同步载波,但此时经过相乘器和低通滤波器解调后输出为,多了一个不需要的直流成分,这就是发端采用正交载波作为导频的原因。

为此可以在信号频谱之外插入两个导频和,使它们在接收端经过某些变换后产生所需要的。设两导频与信号频谱两端的间隔分别为和则:

式中的是残留边带形成滤波器传输函数中滚降部分所占带宽的一半(见图3.2.2.3),而是调制信号的带宽。

图3.2.2.3残留边带信号形成滤波器的传输函数

插入导频法提取载波要使用窄带滤波器,这个窄带滤波器也可以用锁相环来代替,这是因为锁相环本身就是一个性能良好的窄带滤波器,因而使用锁相环后,载波提取的性能将有改善。

四.各模块及总体电路设计

4.1 调制模块的设计

(1)调制模块整体图:

图4.1.1 调制模块整体图

(2)分频器:分频器实际上是一D触发器,实现二分频的功能。

图4.1.2分频器

(3)M 序列电路:

图4.1.3 M 序列电路

实际上是通过连续的触发器和异或门、或门来实现由二分频的正弦波产生M 序列,

四个触发器的输出端分别为a1,a2,a3,a4,他们之间的关系为:

n 1n n n n n 143421a a a a a a +=⊕+++

n 1n 21a a += n 1n 32a a += n 1n 43a a +=

输出的信码为:111100010011010。 (4)码变换的电路如下:

图4.1.4 码变换的电路

通过数字基带信号的不同电平选择不同的相位的波形。然后通过电压加法器来线性相加,但是实际我没有找到这个三端集成电压加法器。最户是通过加两个电阻直接将两个电压耦合起来。调制器的电路如下所示:

(5)2PSK信号调制电路

图4.1.5 2PSK信号调制电路

当从左边输入口输入M序列,将M序列分为两部分即原M序列和变换后的M序列(其中高电平变为低电平;低电平变为负电平)。在与载波相乘后相加。就相当于将M序列信号转化为双极性码并与载波信号相乘,得到2PSK调制信号,从右上方输出口输出。

4.2 调制模块的设计

图4.2.1 载波提取电路

(1)平方律模块

图4.2.2 平方律模块

(2)锁相环模块:锁相环由环路滤波器和压控振荡器构成,然后集成为一块。

图4.2.3 锁相环

(3)二分频模块

图4.2.4二分频模块

(4)谐波提取电路

图4.2.5谐波提取电路

由图4.1.1总体电路右上方输入端输入2PSK调制信号,经模拟乘法器将信号平方,再经过锁相环调相,并由D触发器将其分频,再经过振荡电路将方波还原成正弦波,最后经过滤波器调整滤除杂波。

4.3载波同步系统总电路图

图4.3.1 载波同步系统总体电路

五.仿真结果

各分模块电路及总电路用EWB仿真波形如下:

(1) M序列仿真波形图:

观察图4.1可以看出仿真得出的序列为:111100010011010

图5.1 M序列仿真波形图

(2)2PSK信号仿真波形:

图5.2 2PSK信号仿真波形

(3)载波同步仿真结果:

图4.3 载波同步仿真结果

仿真结果分析:①观察图5.1可以看出仿真得出的序列为:111100010011010,

②观察图5.3,第一行波形为所恢复的载波,第二行为2PSK信号仿真波形,通过对比可以看出虽然达到了同频的效果,但有些许相差。

六.心得体会

课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。

说实话,课程设计真的有点累。然而,当我一着手清理自己的设计成果,漫漫回味这1周的心路历程,一种少有的成功喜悦即刻使倦意顿消.虽然这是我刚学会走完的第一步,也是人生的一点小小的胜利,然而它令我感到自己成熟的许多。通过课程设计,使我深深体会到,干任何事都必须耐心,细致.课程设计过程中,许多计算有时不免令我感到有些心烦意乱:有2次因为不小心我计算出错,只能毫不情意地重来。但一想起苏扬老师平时对我们耐心的教导,想到今后自己应当承担的社会责任,想到世界上因为某些细小失误而出现的令世人无比震惊的事故,我不禁时刻提示自己,一定呀养成一种高度负责,认真对待的良好习惯。

这次课程设计使我在工作作风上得到了一次难得的磨练。短短一周是课程设计,使我发现了自己所掌握的知识是真正如此的缺乏,自己综合应用所学的专业知识能力是如此的不足。在以后学习中要加强自己的实践动手能力,让自己能跟好的适应未来的工作需要。

参考文献

[1] 樊昌信,曹丽娜编著. 通信原理(第六版).北京:国防工业出版社,

2007

[2]张辉主编. 通信原理学习指导. 西安:西安电子科技大学,2004

[3]曹志刚等编著. 现代通信原理. 北京:清华大学出版社,1992

[4]张辉等主编. 现代通信基础与技术. 西安:西安电子科技大学出版社,

2002

[5] 孙屹主编. Simulink通信仿真开发手册. 北京:国防工业出版社,2000

进程同步模拟设计——司机和售票员问题

题目: 进程同步模拟设计——司机和售票员问题 ⑴需求分析; 本程序的功能是模拟公车的司机和售票员的开门以及行车的过程,其实也就是一个典型的进程同步互斥问题,其中主要的两点是 1:司机开车的时候,售票员不能开门,(这里体现的是进程的互斥问题)车停之后,由司机通知售票员开门(这里体现的是进程的同步问题); 2:车门开着的时候,司机不能开车,等售票员把车门关上之后,由售票员通知司机开车。 ⑵功能设计(数据结构及模块说明); 本程序的设计原理比较简单,就是两大部分,一是司机的行车操作过程,另一个是售票员的开车门和关车门(以及售票,本程序不讨论售票过程)的过程。 现在来说明如何具体实现司机开车和售票员售票的相关过程。首先,设置2个私有信号量,分别是司机和售票员的。其中,司机的私有信号量设置为sj,其初始值为0;售票员的私有信号量为spy,其初始值为1;以上的初值表示的是司机和售票员的行车和开关车门的一个具体初始状态,具体的说也就是当车子停着,车门开着的时候的状态,此时,司机不能开车,只有当售票员售完票之后,通知司机才可以。用操作系统书上的方法写出的流程图如下: 司机售票员 这样一来的话,仿照书上的P,V操作,实现司机和售票员之间的同步的过程如下:

begin sj,spy;semaphore //设置司机和售票员的私有信号量; sj=0;spy=1; //设置初始值; cobegin process 司机 //司机的操作过程; begin L1:P(sj); 启动车辆; 正常行驶; 到站停车; V(spy); goto L1; end; process 售票员 //售票员的操作过程; begin L2:P(spy); 开车门; 关车门; V(sj); 售票; goto L2; end; coend; end; ⑶开发平台及源程序的主要部分; 根据以上的原理,再结合自己所学的程序开发语言,最后得出:本程序的开发平台是c++平台,其中源程序的代码如下:

进程同步与通信作业习题与答案

第三章 一.选择题(50题) 1.以下_B__操作系统中的技术是用来解决进程同步的。 A.管道 B.管程 C.通道 2.以下_B__不是操作系统的进程通信手段。 A.管道 B.原语 C.套接字 D.文件映射 3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。 4.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S的可能取值是_C__。 ,2,1,0,-1 ,1,0,-1,-2 C. 1,0,-1,-2,-3 ,3,2,1,0 5.下面有关进程的描述,是正确的__A__。 A.进程执行的相对速度不能由进程自己来控制 B.进程利用信号量的P、V 操作可以交换大量的信息 C.并发进程在访问共享资源时,不可能出现与时间有关的错误 、V操作不是原语操作 6.信号灯可以用来实现进程之间的_B__。 A.调度 B.同步与互斥 C.同步 D.互斥 7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B__。 A.没有进程进入临界区 B.有1个进程进入了临界区 C. 有2个进程进入了临界区 D. 有1个进程进入了临界区并且另一个进程正等待进入 8. 信箱通信是一种_B__方式 A.直接通信 B.间接通信 C.低级通信 D.信号量 9.以下关于临界区的说法,是正确的_C__。

A.对于临界区,最重要的是判断哪个进程先进入 B.若进程A已进入临界区,而进程B的优先级高于进程A,则进程B可以 打断进程A而自己进入临界区 C. 信号量的初值非负,在其上只能做PV操作 D.两个互斥进程在临界区内,对共享变量的操作是相同的 10. 并发是指_C__。 A.可平行执行的进程 B.可先后执行的进程 C.可同时执行的进程 D.不可中断的进程 11. 临界区是_C__。 A.一个缓冲区 B.一段数据区 C.一段程序 D.栈 12.进程在处理机上执行,它们的关系是_C__。 A.进程之间无关,系统是封闭的 B.进程之间相互依赖相互制约 C.进程之间可能有关,也可能无关 D.以上都不对 13. 在消息缓冲通信中,消息队列是一种__A__资源。 A.临界 B.共享 C.永久 D.可剥夺 14. 以下关于P、V操作的描述正确的是__D_。 A.机器指令 B. 系统调用 C.高级通信原语 D.低级通信原语 15.当对信号量进行V源语操作之后,_C__。 A.当S<0,进程继续执行 B.当S>0,要唤醒一个就绪进程 C. 当S<= 0,要唤醒一个阻塞进程 D. 当S<=0,要唤醒一个就绪 16.对临界区的正确论述是__D_。 A.临界区是指进程中用于实现进程互斥的那段代码 B. 临界区是指进程中用于实现进程同步的那段代码 C. 临界区是指进程中用于实现进程通信的那段代码 D. 临界区是指进程中访问临界资源的那段代码 17. __A__不是进程之间的通信方式。 A.过程调用 B.消息传递 C.共享存储器 D.信箱通信 18. 同步是指进程之间逻辑上的__A__关系。

基于matlab载波同步仿真

通信系统综合设计与实践 2013年 6 月 2 日

基于matlab载波同步仿真 摘要 从载波相位调制解调原理出发,理论分析了载波频率漂移对解调结果的影响.通过对解调公式的推导及分析,给出了频率漂移对解调结果影响的公式.结果表明,当混频基频信号的频率与载波频率存在微小频差时,解调结果将出现低频调制,严重影响解调效果;仿真及实验验证结果与理论分析完全吻合. 关键词:载波相位调制解调

目录 摘要 ......................................................................................... 错误!未定义书签。第一章概述. (3) 一课题内容 (3) 二设计目的 (3) 三设计要求 (3) 四开发工具 (3) 第二章系统理论设计 (4) 一振幅调制产生原理 (4) 二调幅电路方案分析 (4) 三信号解调思路 (4) 第三章 matlab仿真 (5) 一载波信号与调制信号分析 (5) 二设计FIR数字低通滤波器 (7) 三 AM解调 (9) 四结果分析 (15) 4心得体会 (15) 5致谢 (16) 6参考文献 (16)

第一章概述 一课题内容 1.设计AM信号实现的Matlab程序,输出调制信号、载波信号以及已调信号波形以及频谱图,并改变参数观察信号变化情况,进行实验分析。 2.设计AM信号解调实现的Matlab程序,输出并观察解调信号波形,分析实验现象。 二设计目的 1.掌握振幅调制和解调原理。 2.学会Matlab仿真软件在振幅调制和解调中的应用。 3.掌握参数设置方法和性能分析方法。 4.通过实验中波形的变换,学会分析实验现象。 三设计要求 利用Matlab软件进行振幅调制和解调程序设计,输出显示调制信号、载波信号以及已调信号波形,并输出显示三种信号频谱图。对产生波形进行分析,并通过参数的改变,观察波形变化,分析实验现象。 四开发工具 计算机、Matlab软件、相关资料

实验二(1)进程同步

实验二(2)进程同步 一、实验目的 1、生产者-消费者问题是很经典很具有代表性的进程同步问题,计算机中的很多同步问题都可抽象为生产者-消费者问题,通过本实验的练习,希望能加深学生对进程同步问题的认识与理解。 2、熟悉VC的使用,培养和提高学生的分析问题、解决问题的能力。 二、实验内容及其要求 1.实验内容 以生产者/消费者模型为依据,创建一个控制台进程,在该进程中创建n个线程模拟生产者和消费者,实现进程(线程)的同步与互斥。 2.实验要求 学习并理解生产者/消费者模型及其同步/互斥规则;设计程序,实现生产者/消费者进程(线程)的同步与互斥; 三、实验算法分析 1、实验程序的结构图(流程图); 2、数据结构及信号量定义的说明; (1) CreateThread ●功能——创建一个在调用进程的地址空间中执行的线程 ●格式 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize,

LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParamiter, DWORD dwCreationFlags, Lpdword lpThread ); ●参数说明 lpThreadAttributes——指向一个LPSECURITY_ATTRIBUTES(新线程的安全性描述符)。dwStackSize——定义原始堆栈大小。 lpStartAddress——指向使用LPTHRAED_START_ROUTINE类型定义的函数。 lpParamiter——定义一个给进程传递参数的指针。 dwCreationFlags——定义控制线程创建的附加标志。 lpThread——保存线程标志符(32位) (2) CreateMutex ●功能——创建一个命名或匿名的互斥量对象 ●格式 HANDLE CreateMutex(LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCTSTR lpName); bInitialOwner——指示当前线程是否马上拥有该互斥量(即马 ●参数说明 lpMutexAttributes——必须取值NULL。上加锁)。 lpName——互斥量名称。 (3) CreateSemaphore ●功能——创建一个命名或匿名的信号量对象 ●格式 HANDLE CreateSemaphore(LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCTSTR lpName ); ●参数说明 lpSemaphoreAttributes——必须取值NULL。

进程的同步实验报告

操作系统 实验报告 哈尔滨工程大学 计算机科学与技术学院

一、实验概述 1. 实验名称 进程的同步 2. 实验目的 ⑴使用EOS的信号量,编程解决生产者 消费者问题,理解进程同步的意义。 ⑵调试跟踪EOS信号量的工作过程,理解进程同步的原理。 ⑶修改EOS的信号量算法,使之支持等待超时唤醒功能(有限等待),加深理解进程同步的原理。 3. 实验类型 验证+设计 4. 实验内容 ⑴准备实验 ⑵使用EOS的信号量解决生产者-消费者问题 ⑶调试EOS信号量的工作过程 ①创建信号量 ②等待释放信号量 ③等待信号量(不阻塞) ④释放信号量(不唤醒) ⑤等待信号量(阻塞) ⑥释放信号量(唤醒) ⑷修改EOS的信号量算法 二、实验环境 WindowsXP + EOS集成实验环境 三、实验过程 1. 设计思路和流程图

图4-1.整体试验流程图

图4-2.Main 函数流程图、生产者消费、消费者流程图 2. 算法实现 3. 需要解决的问题及解答 (1). 思考在ps/semaphore.c 文件内的PsWaitForSemaphore 和PsReleaseSemaphore 函数中,为什么要使用原子操作?

答:在执行等待信号量和释放信号量的时候,是不允许cpu响应外部中断的,如果此时cpu响应了外部中断,会产生不可预料的结果,无法正常完成原子操作。 (2). 绘制ps/semaphore.c文件内PsWaitForSemaphore和PsReleaseSemaphore函数的流程图。 (3).P143生产者在生产了13号产品后本来要继续生产14号产品,可此时生产者为什么必须等待消费者消费了4号产品后,才能生产14号产品呢?生产者和消费者是怎样使用同步对象来实现该同步过程的呢? 答:这是因为临界资源的限制。临界资源就像产品仓库,只有“产品仓库”空闲生产者才能生产东西,有权向里面放东西。所以它必须等到消费者,取走产品,“产品空间”(临界资源)空闲时,才继续生产14号产品。 (4). 根据本实验3.3.2节中设置断点和调试的方法,自己设计一个类似的调试方案来验证消费者线程在消费24号产品时会被阻塞,直到生产者线程生产了24号产品后,消费者线程才被唤醒并继续执行的过程。 答:可以按照下面的步骤进行调试 (1) 删除所有的断点。 (2) 按F5启动调试。OS Lab会首先弹出一个调试异常对话框。 (3) 在调试异常对话框中选择“是”,调试会中断。 (4) 在Consumer函数中等待Full信号量的代码行(第173行)WaitForSingleObject(FullSemaphoreHandle, INFINITE); 添加一个断点。 (5) 在“断点”窗口(按Alt+F9打开)中此断点的名称上点击右键。 (6) 在弹出的快捷菜单中选择“条件”。 (7) 在“断点条件”对话框(按F1获得帮助)的表达式编辑框中,输入表达式“i == 24”。 (8) 点击“断点条件”对话框中的“确定”按钮。 (9) 按F5继续调试。只有当消费者线程尝试消费24号产品时才会在该条件断点处中断。 4. 主要数据结构、实现代码及其说明 修改PsWaitForSemaphore函数 if (Semaphore->Count>0){ Semaphore->Count--; flag=STATUS_SUCCESS; }//如果信号量大于零,说明尚有资源,可以为线程分配 else flag=PspWait(&Semaphore->WaitListHead, Milliseconds); KeEnableInterrupts(IntState); // 原子操作完成,恢复中断。 return flag; }//否则,说明资源数量不够,不能再为线程分配资源,因此要使线程等待 修改PsReleaseSemaphore函数 if (Semaphore->Count + ReleaseCount > Semaphore->MaximumCount) {

自适应载波同步及其Matlab仿真

成都理工大学工程技术学院本科毕业论文 自适应载波同步及其Matlab仿真 作者姓名: 专业名称: 指导老师: 年月日

摘要 自适应滤波算法的研究是现在社会自适应信号处理中最为活跃的研究课题之一。找寻收敛速度快,计算简单,数值稳定性好的自适应滤波算法是研究人员不断努力追求的目标。本设计在论述自适应滤波基本原理的基础上,说明了几种当前几种典型的自适应滤波算法和应用。并对这几种典型自适应滤波算法的性能特点进行简单的比较,给出了算法性能的综合评价。 载波同步是无线通信接收机的主要功能之一,其对通信系统质量的提高至关重要。随着新算法涌现和芯片处理速度的提高,不同的解决方案不断的提出。自适应载波同步是一种依据自适应算法的同步方法,内容新颖。本课题在介绍自适应算法和载波同步问题的基础上,详细讨论了平方差分环路法和锁相环路法,具体包括代价函数、代价函数的导数、迭代公式和原理图等,并在论文的第三部分给出了这两种方法的Matlab仿真。仿真结果验证了这两种方法在跟踪载波相位方面是满足要求的,且收敛速度较快。 关键词:自适应滤波载波同步平方差分环路锁相环路法

Abstact The research of adaptive filtering algorithm is one of the most activity tasks, the goal that researchers want to pursue is to find an adaptive filtering algorithm that converge fast and compute simplely. Based on the basis adaptive filtering principle, this paper introduces several typical adaptive algorithms and applications, then compares those algorithm's characters and gives the orithm performance evaluation. Carrier synchronization is one of the main functions of Wireless communications receiver,it is essential for the improvement in the quality of the communication system. With the emergence of new algorithms and the speed improvement of chip processing, different solutions is proposed continuously. Adaptive carrier synchronization is a synchronization method based on adaptive algorithms, and its content is innovative. Based on the introducing of adaptive algorithm and carrier synchronization, this issue has a detailed discussion of the square difference method and the PLL loop method, including its cost function, cost function derivative, iterative formula and schematic, etc. And the third part of the paper gives two methods of Matlab simulation.Simulation results show the two methods with tracking the carrier phase is to meet the requirements, and convergence speedly. Keywords:adaptive filter, carrier synchronization, differential circle square , phase-locked loop method

载波同步

载波同步 实验目的 1、掌握用科斯塔斯(Costas)环提取相干载波的原理与实现方法。 2、了解相干载波相位模糊现象的产生原因。 实验内容 1、观察科斯塔斯环提取相干载波的过程。 2、观察科斯塔斯环提取的相干载波,并做分析。 实验模块 1、通信原理0 号模块一块 2、通信原理3 号模块一块 3、通信原理7 号模块一块 4、示波器一台 实验原理 1、基本原理 同步是通信系统中一个重要的实际问题。当采用同步解调或相干检测时,接收端需要提供一个与发射端调制载波同频同相的相干载波。这个相干载波的获取方法就称为载波提取,或称为载波同步。 提取载波的方法一般分为两类:一类是在发送有用信号的同时,在适当的频率位置上,插入一个(或多个)称为导频的正弦波,接收端就由导频提取出载波,这类方法称为导频插入法;另一类就是不专门发送导频,而在接收端直接从发送信号中提取载波,这类方法称为直接法。下面就重点介绍直接法的两种方法。 1)平方变换法和平方环法 设调制信号为,中无直流分量,则抑制载波的双边带信号为 接收端将该信号进行平方变换,即经过一个平方律部件后就得到 (17-1) 由式(17-1)看出,虽然前面假设了中无直流分量,但中却有直流分量,而表示式的第二项中包含有2ωc频率的分量。若用一窄带滤波器将2ωc频率分量滤出,再进行二分频,就获得所需的载波。根据这种分析所得出的平方变换法

提取载波的方框图如图17-1所示。若调制信号=±1,该抑制载波的双边带信号就成为二相移相信号,这时 (17-2) 图17-1 平方变换提取载波 因而,用图17-1所示的方框图同样可以提取出载波。 由于提取载波的方框图中用了一个二分频电路,故提取出的载波存在180°的相位模糊问题。对移相信号而言,解决这个问题的常用方法是采用相对移相。 平方交换法提取载波方框图中的窄带滤波器若用锁相环代替,构成如图17-2所示的方框图,就称为平方环法提取载波。由于锁相环具有良好的跟踪、窄带滤波和记忆性能,平方环法比一般的平方变换法具有更好的性能。因此,平方环法提取载波应用较为广泛。 图17-2 平方环法提取载波 2)科斯塔斯环法 科斯塔斯环又称同相正交环,其原理框图如下: 图17-3 科斯塔斯环原理框图 在科斯塔斯环环路中,误差信号V7是由低通滤波器及两路相乘提供的。压控振荡器输出信号直接供给一路相乘器,供给另一路的则是压控振荡器输出经90o移相后的信号。两路相乘器的输出均包含有调制信号,两者相乘以后可以消除调制信号的影响,经环路滤波器得到仅与压控振荡器输出和理想载波之间相位差有关的控制电压,从而准确地对压控振荡器进行调整,恢复出原始的载波信号。 现在从理论上对科斯塔斯环的工作过程加以说明。设输入调制信号为,则(17-3) (17-4) 经低通滤波器后的输出分别为: 将v5和v6在相乘器中相乘,得, (17-5) (17-5)中θ是压控振荡器输出信号与输入信号载波之间的相位误差,当θ较小时, (17-6) (17-6)中的v7大小与相位误差θ成正比,它就相当于一个鉴相器的输出。用v7去调整压控振荡器输出信号的相位,最后使稳定相位误差减小到很小的数值。这样压控振荡器的输出就是所需提取的载波。 载波同步系统的主要性能指标是高效率和高精度。所谓高效率就是为了获得载波信号而尽量少消耗发送功率。用直接法提取载波时,发端不专门发送导频,因而效率高;而用插入导频法时,由于插入导频要消耗一部分功率,因而系统的效率降低。所谓高精度,就是提取出的载波应是相位尽量准确的相干载波,也就是相位误差应该尽量小。相位误差通常由稳态相差和随机相差组成。稳态相差主要是指载波信号通过同步信号提取电路一后,在稳态下所引起的相差;随机相差是由于随机噪声的影响而引起同步信号的相位误差。相位误差对双边带信号解调

武汉理工大学 进程同步模拟设计-——吃水果问题

进程同步模拟设计 ——吃水果问题 1需求分析 1.1吃水果问题的描述 桌子上有一只盘子,最多可容纳两个水果,每次只能放入或者取出一个水果。爸爸专门向盘子中放苹果,妈妈专门向盘子中放橘子,两个儿子专门等待吃盘子中的橘子,两个女儿专门等吃盘子中的苹果。 1.2问题的转换 这是进程同步问题的模拟,可以把向盘子放或取水果的每一个过程可以转为一个进程的操作,这些进程是互斥的,同时也存在一定的同步关系。通过编程实践时,实际是随机的调用人一个进程的操作,而这些进程的操作相当于程序中的函数调用。而计算机在执行时每一个时刻只能执行一个操作,这就默认了互斥。同步的模拟可以类似于函数调用时的前提关系即先决条件。 这样进程同步模拟就完全可以通过函数的调用来实现。 具体的每一个操作的对应的函数的关系: 爸爸向盘子中放一个苹果:Father() 妈妈向盘子中放一个橘子:Mother() 儿子1从盘子取一个橘子:Son1() 儿子2从盘子取一个橘子:Son2() 女儿1从盘子取一个苹果:Daugther1() 儿子1从盘子取一个苹果:Daugther2()

2功能设计 2.1 数据结构 (1)用一个整型变量Plate_Size表示盘子,初始值为0,当放水果时Plate_Size 加1,取水果时Plate_Size减1。变量Plate_Size的最大值为2,当为2时表示盘子已经满,此时若进行放水果操作,放水果将处于等待状态;为0时表示盘子为空,此时若进行取水果操作,取水果操作将处于等待状态。 (2)整型变量orange和apple分别表示盘子中的橘子和苹果数目,初始都为0,Plate_Size=apple+orange。 (3)用6个bool型的变量Father_lag,Mother_lag,Son1_lag,Son2_lag,Daughter1_lag,Daughter2_lag表示六个进程是否处于等待状态。处于等待时,变量值为true。 (4)两个放水果进程进程同时处于等待状态时,若有取水果的操作将自动执行等待的放水果进程,执行按等待的先后顺序;两个取苹果或橘子进程同时候处于等待状态,若有放苹果或橘子的操作将自动执行等待的取进程,进行按等待的先后顺序。 (5)用一个随机的函数产生0—5的6个整数,分别对应六个进程的调用。2.2模块说明 (1)main函数:用一个随机的函数产生0—5的6个整数,分别对应六个进程的 调用,调用的次数可以自己输入,本程序共产生了10次随机的调用进程。 (2)6个进程函数:爸爸向盘子中放一个苹果操作:Father();妈妈向盘子中放一 个橘子操作:Mother();儿子1从盘子取一个橘子操作:Son1();儿子2从盘子取一个橘子操作:Son2();女儿1从盘子取一个橘子操作:Daugther1(); 女儿2从盘子取一个橘子操作:Daugther2()。 (3)Print函数:用于输出盘子中苹果和橘子的个数,水果总个数及有哪些进程处于等待状态。 2.3 操作的流程图 (1)放水果操作

同步技术

同步技术 一、同步技术的定义: 同步技术即调整通信网中的各种信号使之协同工作的技术。诸信号协同工作是通信网正常传输信息的基础。 二、同步技术的分类: 按照同步的功能来分,同步可以分为载波同步、位同步(码元同步)、群同步(帧同步)和网同步(通信网中用)等四种。 (一)载波同步 1、定义 当采用同步解调(相干检测,它的基本功能就是完成频谱的线性搬移,但为了防止失真,同步检波电路中都必须输入与载波同步的解调载波。)时,接收端需要提供一个与接收信号载波同频同相的相干载波,而这个相干载波的获取就称为载波提取,或称为载波同步。 2-1 2、提取方法 载波同步一般有两类方法:一类是直接提取法(自同步法),一类是插入倒频法(外同步法)。 (1)直接提取法(自同步法) 定义: 是从接收到的有用信号中直接(或经变换)提取相干载波,而不需要另外传送载波或其它倒频信号。 基本原理: 有些信号(如DSB信号、2PSK信号等)虽然本身不包含载波分量,但却包含载波信息,对该信号进行某些非线性变换以后,就可以直接从中提取出载波分量来。 提取方法: 平方变换法和平方环法、同相正交环法(科斯塔斯环) ①平方变换法和平方环法

图2-2平方变换法提取载波 图2-2即为平方变换法提取载波,为了改善性能,可以在平方变换法大的基础上,把窄带滤波器用锁相环替代,构成如图2-3所示的方框图,这就是平方环法提取载波。 图2-3平方环法提取载波 由于锁相环具有良好的跟踪、窄带滤波性能,因此平方环法比一般的平方变换法具有更好的性能,因而得到广泛的应用。 ②同相正交环法(科斯塔斯环) 图2-4同相正交环法提取载波 同相正交环法(科斯塔斯环)是利用锁相环提取载波的另一种常用方法,由于加到上下两个相乘器的本地信号分别为压控振荡器的输出信号和它的正交信号,因此常称这种环路为同相正交环,有时也被称为科斯塔斯环(Costas)环。如图2-4所示。 (2)插入倒频法(外同步法) 定义: 是在发端发送信息码元的同时,再发送一个(或多个)包含载波信息的倒频信号,并且要求这个倒频信号不随传播的信息变换,在接收端根据倒频信号提取载波。即发端除了发送有用信号外,还在适当的位置上插入一个供接收端恢复相干载波之用的正弦波信号(这个信号通常称为导频信号)。

进程同步模拟吃水果,操作系统课程设计报告书

某某大学 课程设计报告课程名称:操作系统课程设计 设计题目:进程同步模拟吃水果问题系别:计算机系 专业:计算机科学与技术 组别: 学生: 学号: 起止日期: 指导教师:

目录 第一章需求分析 (1) 1.1问题概述 (1) 1.2任务分析 (1) 1.3设计思路 (1) 1.4运行环境 (1) 第二章概要设计 (2) 2.1 数据结构 (2) 2.2模块说明 (2) 2.2.1主函数 (2) 2.2.2 6个进程函数 (2) 2.3 操作的流程图 (3) 第三章详细设计 (4) 3.1定义类 (4) 3.2定义各个过程 (5) 3.3定义Print()函数 (5) 3.4主函数 (6) 第四章调式和操作说明 (13) 4.1测试用例 (13) 4.2运行结果 (14) 第五章总结和体会 (15) 参考文献: (15) 致谢: (15)

第一章需求分析 1.1问题概述 桌子上有一只盘子,最多可容纳两个水果,每次只能放入或者取出一个水果。爸爸专门向盘子中放苹果,妈妈专门向盘子中放橘子,两个儿子专门等待吃盘子中的橘子,两个女儿专门等吃盘子中的苹果。 1.2任务分析 1.模拟吃水果的同步模型:桌子上有一只盘子,最多可容纳两个水果,每次只能放入或者取出一个水果。爸爸专门向盘子中放苹果,妈妈专门向盘子中放橘子,两个儿子专门等待吃盘子中的橘子,两个女儿专门等吃盘子中的苹果。 2.设计报告容要求:模拟吃水果问题,实现进程的同步操作; 给出实现方案(包括数据结构和模块说明等);画出程序的基本结构框图和流程图;分析说明每一部分程序的的设计思路;实现源代码; 按期提交完整的程序代码和可执行程序;根据要求完成课程设计报告。 1.3设计思路 这是进程同步问题的模拟,可以把向盘子放或取水果的每一个过程可以转为一个进程的操作,这些进程是互斥的,同时也存在一定的同步关系。通过编程实践时,实际是随机的调用人一个进程的操作,而这些进程的操作相当于程序中的函数调用。而计算机在执行时每一个时刻只能执行一个操作,这就默认了互斥。同步的模拟可以类似于函数调用时的前提关系即先决条件。这样进程同步模拟就完全可以通过函数的调用来实现。 具体的每一个操作的对应的函数的关系: 爸爸向盘子中放一个苹果:Father() 妈妈向盘子中放一个橘子:Mother() 儿子1从盘子取一个橘子:Son1() 儿子2从盘子取一个橘子:Son2() 女儿1从盘子取一个橘子:Daugther1() 儿子1从盘子取一个橘子:Daugther2() 1.4运行环境

进程同步实验报告

实验三进程的同步 一、实验目的 1、了解进程同步和互斥的概念及实现方法; 2、更深一步的了解fork()的系统调用方式。 二、实验内容 1、预习操作系统进程同步的概念及实现方法。 2、编写一段源程序,用系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。程序的输出是什么?分析原因。 3、阅读模拟火车站售票系统和实现进程的管道通信源代码,查阅有关进程创建、进程互斥、进程同步的系统功能调用或API,简要解释例程中用到的系统功能或API的用法,并编辑、编译、运行程序,记录程序的运行结果,尝试给出合理的解释。 4、(选做)修改问题2的代码,使得父子按顺序显示字符“a”;“b”、“c”编辑、编译、运行。记录程序运行结果。 三、设计思想 1、程序框架 (1)创建两个子进程:(2)售票系统:

(3)管道通信: 先创建子进程,然后对内容加锁,将输出语句存入缓存,并让子进程自己进入睡眠,等待别的进程将其唤醒,最后解锁;第二个子进程也执行这样的过程。父进程等待子进程后读内容并输出。 (4)修改程序(1):在子进程的输出语句前加上sleep()语句,即等待父进程执行完以后再输出。 2、用到的文件系统调用函数 (1)创建两个子进程:fork() (2)售票系统:DWORD WINAPI Fun1Proc(LPVOID lpPartameter); CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); CloseHandle(hThread1); (HANDLE)CreateMutex(NULL,FALSE,NULL); Sleep(4000)(sleep调用进程进入睡眠状态(封锁), 直到被唤醒); WaitForSingleObject(hMutex,INFINITE); ReleaseMutex(hMutex); (3)管道通信:pipe(fd),fd: int fd[2],其中: fd[0] 、fd[1]文件描述符(读、写); lockf( fd,function,byte)(fd: 文件描述符;function: 1: 锁定 0:解锁;byte: 锁定的字节数,0: 从当前位置到文件尾); write(fd,buf,byte)、read(fd,buf,byte) (fd: 文件描述符;buf : 信息传送的源(目标)地址;byte: 传送的字节数); sleep(5); exit(0); read(fd[0],s,50) (4)修改程序(1):fork(); sleep(); 四、调试过程 1、测试数据设计 (1)创建两个子进程:

二进程同步算法模拟

实验二进程同步算法模拟 一、实验目的 1、模拟设计一种进程调度过程:FCFS、短作业优先、高响应比优 先(任选其一)。 2、算法代码实现,模拟数据演示,模拟结果验证。 二、实验学时 4课时 三、实验环境与平台 Windows 2000, C/C++程序开发集成环境(开发语言可自选) 四、实验内容及要求 1、实验内容:(1)自定义PCB的数据结构;(2)针对资源分配 中出现的问题,选择适合的算法,实现资源的合理分配。 2、实验要求:(1)完成规定的实验内容;(2)在实验之前,利 用课外时间浏览帮助文件的相关主题内容;(3)实验时保存程序代码;(4)写出实验报告.(实验目的、实验时间、实验设备和实验环境平台、完成的实验内容、实验结果和结论)。 五、完成的实验内容 下例是用C语言编写,用TC2.0调试结果 六、实现代码如下: #include "stdio.h" #define getjcb(type) (type*)malloc(sizeof(type)) #define NULL 0 int n=0,time=0;float eti,ewi; struct jcb{ char name[10]; /* 作业名 */ char state; /* 作业状态 */ int ts; /* 提交时间 */ float super; /* 优先权 */ int tb; /* 开始运行时间 */ int tc; /* 完成时间 */

float ti; /* 周转时间 */ float wi; /* 带权周转时间 */ int ntime; /* 作业所需运行时间 */ char resource[10]; /* 所需资源 */ struct jcb *link; /* 结构体指针 */ } *p,*q,*head=NULL; typedef struct jcb JCB; inital(){ int i; printf("\nInput jcb num\n"); scanf("%d",&n); printf("Input\nname\tts\tntime\tresource\n"); for(i=0;iname,&p->ts,&p->ntime,&p->resou rce); p->state='W'; p->link=NULL; if(head==NULL) head=q=p; else{ q->link=p; q=p; } } } fileinput(){ FILE *fp; int i; if((fp=fopen("os2.txt","r"))==NULL) printf(" open error!") ; fscanf(fp,"%d\n",&n); for(i=0;iname,&p->ts,&p->ntime,&p->resource ); p->state='W'; p->link=NULL; if(head==NULL) head=q=p;

操作系统课程设计并发进程的模拟

课程设计说明书题目: 并发进程的模拟 院系:计算机科学与工程 专业班级: 学号: 学生姓名: 指导教师: 2014年 11月 12 日

安徽理工大学课程设计(论文)任务书 2014年11月21日

安徽理工大学课程设计(论文)成绩评定表 I

目录 1问题描述 0 2需求分析 0 3概要设计 (1) 1. P操作 (1) 2. V操作 (2) 3. P,V操作实现进程同步 (3) 4. 功能模块设计 (4) 4详细设计 (6) 1.主界面的设计程序 (6) 2.进程Pa的执行 (7) 3.进程Pb的执行 (8) 4.进程Pc的执行 (8) 5.按钮的执行 (9) 5 调试的分析与运行结果 (10) 6 设计体会 (12) 参考文献 (13)

1问题描述 在进程并发执行的过程中,进程之间存在协作的关系,例如,有互斥、同步的关系。该课程设计的是了解进程同步的概念,理解信号量机制的原理,掌握运用信号量解决进程并发控制问题的方法,进而学会运用进程的同步,利用信号灯的P,V操作实现三个进程的同步。这三个进程的同步关系如下: 从上图中可以看出:任务启动后pa先执行,当它结束后,pb、pc可以开始执行,pb、pc 都执行完毕后,任务终止;设两个同步信号灯sb、sc分别表示进程pb和pc能否开始执行,其初值均为0。 在现代操作系统中,有大量的并发进程在活动,它们都处在不断的申请资源,使用资源以及其它进程的相互制约的活动中,这些进程什么时候停止运行,什么时候该继续向前推进,应根据事先的约定来规范它们的行为,这时我们可以根据同步信号灯来实现进程的同步协调工作。例如本题中,只有pa进程顺利的进行完,Pb,Pc这两个进程才能正常的进行。如果进程Pa在进行中出现停止或中断,则Pb和Pc是不会顺利的完成的;而进程Pb,Pc这两个进程是并行执行的,两个进程的进行是互不干扰的,只要进程Pa完成后,进程Pb和Pc才会正常执行,否则只有处在等待就绪中。 2需求分析 进程执行的并发性的意义是关于一组进程的执行在是时间上是重叠的,从宏观上看,并发性反应的是一个时间段中几个进程都在同一个处理器上,处于运行还未运行结束状态。从微观上看,任何一个时刻仅有一个进程在处理器上运行。并发的实质是一个处理器在几个进程之间的多路复用,并发是对有限的物理资源强制行驶多用户共享,消除计算机部件之间的乎等现象,以提高系统资源利用率。

进程通信与进程同步机制实现

一.课程设计题目 某银行提供10个服务窗口(7个对私服务窗口,3个对公服务窗口)和100个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用,有对公和对私两类号,美味顾客只能选取其中一个。当营业员空闲时,通过叫号选取一位顾客,并为其服务。请用P、V操作写出进程的同步算法。 二.课程设计目的 1、掌握基本的同步与互斥算法,理解银行排队系统操作模型。 2、学习使用Windows 2000/XP中基本的同步对象,掌握相关API 的使用方法。 3、了解Windows 2000/XP中多线程的并发执行机制,实现进程的同步与互斥。 三.课程设计要求 ◆学习并理解生产者/消费者模型及其同步/互斥规则; ◆学习了解Windows同步对象及其特性; ◆熟悉实验环境,掌握相关API的使用方法; ◆设计程序,实现生产者/消费者进程(线程)的同步与互斥; ◆提交实验报告。 四.需要了解的知识

1.同步对象 同步对象是指Windows中用于实现同步与互斥的实体,包括信号量(Semaphore)、互斥量(Mutex)、临界区(Critical Section)和事件(Events)等。本实验中使用到信号量、互斥量和临界区三个同步对象。 2.同步对象的使用步骤: ◆创建/初始化同步对象。 ◆请求同步对象,进入临界区(互斥量上锁)。 ◆释放同步对象(互斥量解锁)。 五.需要用到的API函数及相关函数我们利用Windows SDK提供的API编程实现实验题目要求,而VC中包含有Windows SDK的所有工具和定义。要使用这些API,需要包含堆这些函数进行说明的SDK头文件——最常见的是Windows.h(特殊的API调用还需要包含其他头文件)。 本实验使用到的API的功能和使用方法简单介绍 1、WaitForSingleObject( hSemaphoreChairs , INFINITE ); WaitForSingleObject( hMutex , INFINITE ); ●功能——使程序处于等待状态,直到信号量hHandle出现(即其值大于等于1)或超过规定的等待时间 ●格式 DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds); ●参数说明

基于某matlab载波同步仿真

通信系统综合设计与实践 题目基于matlab载波同步仿真 院(系)名称信息工程学院通信系 专业名称通信工程 学生鸿飞曹优宁封蒙蒙 学生学号12031000221203100010 1203100040 指导教师

2013年 6 月 2 日

基于matlab载波同步仿真 摘要 从载波相位调制解调原理出发,理论分析了载波频率漂移对解调结果的影响.通过对解调公式的推导及分析,给出了频率漂移对解调结果影响的公式.结果表明,当混频基频信号的频率与载波频率存在微小频差时,解调结果将出现低频调制,严重影响解调效果;仿真及实验验证结果与理论分析完全吻合. 关键词:载波相位调制解调

目录 摘要 ................................................................................................................................. I 第一章概述. (1) 一课题容 (1) 二设计目的.. (1) 三设计要求 (1) 四开发工具 (1) 第二章系统理论设计 (2) 一振幅调制产生原理 (2) 二调幅电路方案分析 (2) 三信号解调思路 (3) 第三章matlab仿真 (5) 一载波信号与调制信号分析 (5) 二设计FIR数字低通滤波器 (7) 三AM解调 (9) 四结果分析 (15) 4心得体会 (15) 5致谢 (16) 6参考文献 (16)

第一章概述 一课题容 1.设计AM信号实现的Matlab程序,输出调制信号、载波信号以及已调信号波形以及频谱图,并改变参数观察信号变化情况,进行实验分析。 2.设计AM信号解调实现的Matlab程序,输出并观察解调信号波形,分析实验现象。 二设计目的 1.掌握振幅调制和解调原理。 2.学会Matlab仿真软件在振幅调制和解调中的应用。 3.掌握参数设置方法和性能分析方法。 4.通过实验中波形的变换,学会分析实验现象。 三设计要求 利用Matlab软件进行振幅调制和解调程序设计,输出显示调制信号、载波信号以及已调信号波形,并输出显示三种信号频谱图。对产生波形进行分析,并通过参数的改变,观察波形变化,分析实验现象。 四开发工具 计算机、Matlab软件、相关资料

相关主题
文本预览
相关文档 最新文档