第一篇:《通信原理》软件教案与讲义
Systemview仿真软件介绍及仿真举例
1、本次课教学目标:
熟悉Systemview仿真软件平台。
2、本次课教学重点:
熟悉Systemview系统设计窗口; 熟悉Systemview系统定时窗口; 熟悉Systemview系统分析窗口。
3、本次课教学难点:
Systemview系统的使用,如何设置系统参数。
4、本次课教学方法: 讲授法、演示实验法。
5、本次课教学过程设计:
1、讲解Systemview仿真软件,包括系统设计窗口、系统定时窗口、系统分析窗口;
2、学生进行10个例子的学习和练习,学练结合,随堂答疑。
6、本次课讲义:
1.1 Systemview系统设计窗口:
1、第一行“菜单栏”有几个下拉式菜单,通过菜单可以实现相应的功能。
2、第二行“工具栏”是由图标按钮组成的动作条:
第二篇:通信原理教案
《通信原理》
教案
开课学期:202_/202_学年第2学期 任课教师:张伦 所在系:通信工程
开课班级:04062401-04062404 学时数:36讲授26实验10
信息与通信工程学院
第一章 绪论、第二章 确知信号
授课时间:4学时 教学参考书:《通信原理》 教学内容:
1.1 引言
1.2 通信系统的组成
1.3 通信系统的分类及通信方式
1.4 信息及其度量
1.5 主要性能指标
1.6 数字通信的主要技术问题
授课次序:1(2学时)
教学方法:课堂讲授
教学目的和要求:
1、了解现代通信与信息社会
2、掌握通信系统的组成3、掌握通信系统的分类
4、了解通信技术发展概况 教学组织:
1.1 引言(25分钟)
1.2 通信系统的组成(25分钟)
1.3 通信系统的分类及通信方式(50分钟)
教学重难点:通信系统的分类、通信系统的组成,结合现实讲授。
授课次序:2(2学时)教学方法:课堂讲授 教学目的和要求:
1、熟练掌握通信系统的性能度量
2、熟练掌握消息的信息量度量
3、熟练掌握离散信源的平均信息量
教学组织:
1.4 信息及其度量(50分钟)
1.5 主要性能指标(30分钟)
1.6 数字通信的主要技术问题(20分钟)
教学重难点:
通信系统的性能指标、消息的信息量度量、离散信源的平均信息量
(用类比的方法,结合课件讲授)
提问: 无
作业:习题 4、7。
第三篇:通信原理教案
《通信原理》
教 案
开课学期: 202_/202_学年
(二)学期 任课教师:
张
伦
所 在 系:
通信工程
开课班级:
04062401-04062404
学 时 数:
讲授 62 实验 10
信息与通信工程学院
第一章 绪论
授课时间:4学时 教学参考书:《通信原理》 教学内容:
1.1 引言
1.2 通信系统的组成
1.3 通信系统的分类及通信方式 1.4 信息及其度量 1.5 主要性能指标
1.6 数字通信的主要技术问题
授课次序:1(2学时)教学方法:讲授+课件 教学目的和要求:
1、了解现代通信与信息社会
2、掌握通信系统的组成3、掌握通信系统的分类
4、了解通信技术发展概况
教学组织:
1.1 引言(25分钟)
1.2 通信系统的组成(25分钟)
1.3 通信系统的分类及通信方式(50分钟)
教学重难点:通信系统的分类、通信系统的组成 结合现实讲授。提问:无 作业:无
授课次序:2(2学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握通信系统的性能度量
2、熟练掌握消息的信息量度量
3、熟练掌握离散信源的平均信息量
教学组织:
1.4 信息及其度量(50分钟)
1.5 主要性能指标(30分钟)
1.6 数字通信的主要技术问题(20分钟)
教学重难点:通信系统的性能指标、消息的信息量度量、离散信源的平均信息量
(用类比的方法,结合课件讲授)提问:无
作业:习题4、7。
第二章 随机信号分析
授课时间:6学时 教学方法:课堂讲授 教学内容:
2.1 引言(信号与系统基本概念)2.2 随机过程的一般表述 2.3平稳随机过程 2.4 高斯过程 2.5 窄带随机过程 2.6 正弦波加窄带高斯过程 2.7 随机过程通过线性系统
授课次序:3(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解平稳随机过程的性质和相关特性
教学组织:
2.1 引言(信号与系统基本概念)(25分钟)2.2 随机过程的一般表述(25分钟)2.3平稳随机过程(50分钟)
教学重难点:平稳随机过程的性质和相关特性。提问:无 作业:无
授课次序:4(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解高斯过程的性质和相关特性
2、理解窄带随机过程的相关特性
教学组织:
2.4 高斯过程(50分钟)
2.5 窄带随机过程(50分钟)
教学重难点:高斯过程的性质和相关特性、窄带随机过程的相关特性。提问:无 作业:无
授课次序:5(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解正弦波加窄带随机过程的相关特性。
2、理解随机信号通过线性系统得特性。
教学组织:
2.6 正弦波加窄带高斯过程(50分钟)2.7 随机过程通过线性系统(50分钟)
教学重难点:正弦波加窄带随机过程的相关特性、随机信号通过线性系统得特性。提问:无
作业:习题1、4、6、12
第三章 信道
授课时间:3学时 教学方法:课堂讲授 教学内容:
3.1 引言
3.2 信道定义及数学模型、3.3恒参信道特性及对信号传输的影响 3.4随参信道特性及对信号传输的影响 3.5 信道的加性噪声 3.6 信道容量的概念
授课次序:6(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握调制信道和编码信道的定义
2、掌握恒参信道和随参信道的定义
教学组织:
3.1 引言(10分钟)
3.2 信道定义及数学模型(30分钟)
3.3恒参信道特性及对信号传输的影响(30分钟)3.4随参信道特性及对信号传输的影响(30分钟)
教学重难点:
调制信道和编码信道的定义;
恒参信道和随参信道的定义。提问:无 作业:无
授课次序:7(1学时)教学方法:讲授+课件 教学目的和要求:
1、理解加性噪声和乘性噪声的区别
2、熟练掌握信道容量的概念及香农定理的意义
教学组织:
3.5 信道的加性噪声(15分钟)
3.6 信道容量的概念(35分钟)
教学重难点:加性噪声和乘性噪声的区别;
信道容量的概念及香农定理的意义。提问:无
作业:习题8、13、15
第四章 模拟调制系统
授课时间:8学时 教学方法:课堂讲授 教学内容:
4.1 引言
4.2 幅度调制的原理及抗噪声性能 4.3 角度调制的原理及抗噪声性能 4.4 各种调制系统的比较 4.5 频分复用(FDM)4.6 复合调制及多级调制的概念
授课次序:7(1学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握调制的意义
2、了解线形调制的一般模型
3、熟练掌握AM调幅
教学组织:
4.1 引言(10分钟)
4.2 幅度调制的原理
1、AM调制(40分钟)
教学重难点:调制的意义;
AM调幅原理、参数的定义; DSB调幅原理。
提问:无 作业:无
授课次序:8(2学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握SSB、VSB调幅原理
2、熟练掌握DSB、SSB、VSB调幅的抗噪声性能
教学组织:
4.2 幅度调制的原理及抗噪声性能
2、DSB(30分钟)
3、SSB(20分钟)
4、VSB(30分钟)
5、线性调制系统的抗噪声性能(20分钟)
教学重难点: DSB、SSB、VSB 调幅原理;
DSB、SSB、VSB调幅的抗噪声性能。
提问:无 作业:无
授课次序:9(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握AM调幅的抗噪声性能
2、掌握角度调制基本原理和特性
教学组织:
4.2 幅度调制的原理及抗噪声性能
5、线性调制系统的抗噪声性能(25分钟)
4.3 角度调制的原理及抗噪声性能
1、基本原理(50分钟)
2、频谱和带宽(25分钟)
教学重难点:AM调幅的抗噪声性能;
角度调制基本原理和频谱特性;
提问:无 作业:无
授课次序:10(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握窄带调频和宽带调频
2、熟练掌握调频信号的产生与解调
3、熟练掌握调频系统的抗噪声性能
4、理解门限效应 教学组织:
4.3 角度调制的原理及抗噪声性能
1、窄带调频和宽带调频(25分钟)
2、调频信号的产生和解调(25分钟)
3、调频系统的抗噪声性能(25分钟)
4、输出信噪比和信道带宽的关系(25分钟)
教学重难点:窄带调频和宽带调频的定义;
调频信号的产生与解调方法; 调频系统的抗噪声性能。
提问:无 作业:无
授课次序:11(1学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握各种模拟调制系统的抗噪声性能
2、掌握频分多路复用原理
教学组织:
4.4 各种调制系统的比较(15分钟)4.5 频分复用(FDM)(25分钟)
4.6 复合调制及多级调制的概念(10分钟)
教学重难点:各种模调方式的优缺点和应用;
FDM的原理。
提问:无
作业:习题1、3、7、10、13、17
第五章 数字基带传输
授课时间:8学时 教学方法:课堂讲授 教学内容:
5.1 引言
5.2 数字基带信号及其频谱特性 5.3 基带传输的常用码型 5.4 基带脉冲传输与码间干扰 5.5 无码间干扰的基带传输特性 5.6 部分响应系统 5.7 基带传输的抗噪声性能 5.8 眼图与时域均衡
授课次序:11(1学时)教学方法:讲授+课件 教学目的和要求:
1、掌握数字基带信号的波形
2、理解数字基带信号的功率谱计算
教学组织:
5.1 引言(10分钟)
5.2 数字基带信号及其频谱特性(40分钟)
教学重难点:数字基带信号的功率谱计算。提问:无 作业:无
授课次序:12(2学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握数字基带信号的码型 教学组织:
5.3 基带传输的常用码型(100分钟)
教学重难点:HDB3 码型变换;
差分编解码。
提问:无 作业:无
授课次序:13(2学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握波形传输无失真条件
教学组织:
5.4 基带脉冲传输与码间干扰(25分钟)5.5 无码间干扰的基带传输特性(75分钟)
教学重难点:奈奎斯特准则;
等效低通特性。提问:无 作业:无
授课次序:14(2学时)教学方法:讲授+课件 教学目的和要求:
1、熟练理解部分响应基带传输系统
2、掌握数字信号基带传输的差错率
教学组织:
5.6 部分响应系统(50分钟)
5.7 基带传输的抗噪声性能(15分钟)5.8 眼图与时域均衡
1、眼图(35分钟)
教学重难点:部分响应系统的原理;
基带传输系统得误码特性与信噪比关系;
眼图的观测方法。
提问:无 作业:无
授课次序:15(1学时)教学方法:讲授+课件 教学目的和要求:
1、掌握横向滤波器抽头系数计算方法
2、掌握峰值失真、均方失真准则
3、理解横向滤波器的工作原理
教学组织:
5.8 眼图与时域均衡
2、时域均衡(50分钟)
教学重难点:横向滤波器抽头系数计算方法;
峰值失真、均方失真准则。提问:无
作业:习题1、2、7、11、12、18、22
第六章 正弦载波数字调制系统
授课时间:10学时 教学方法:课堂讲授 教学内容:
6.1 引言
6.2 二进制数字调制原理
6.3二进制数字调制系统的抗噪声性能 6.4 二进制数字调制系统的性能比较 6.5 多进制数字调制系统 6.6 改进的数字调制方式
授课次序:15(1学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握各种二进制数字调制方式的原理和数学模型
2、熟练掌握数字信号的各种解调方法
教学组织:
6.1 引言(10分钟)6.2 二进制数字调制原理
1、ASK(40分钟)
教学重难点:2ASK数字调制方式的原理和数学模型;
2ASK信号的各种解调方法。
提问:无 作业:无
授课次序:16(2学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握各种二进制数字调制方式的原理和数学模型
2、熟练掌握数字信号的各种解调方法
3、熟练掌握二进制数字调制的误比特率
教学组织:
6.2 二进制数字调制原理
2、FSK(25分钟)
3、PSK(25分钟)
6.3二进制数字调制系统的抗噪声性能1、2ASK(25分钟)
2、2FSK(25分钟)
教学重难点:2FSK、2PSK、2DPSK数字调制方式的原理和数学模型;
2FSK、2PSK、2DPSK信号的各种解调方法; 二进制数字调制的误比特率计算公式的由来。
提问:无 作业:无
授课次序:17(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握二进制数字调制的误比特率
2、理解多进制调制
3、掌握多进制数字调制的误比特率
教学组织:
6.3二进制数字调制系统的抗噪声性能 3、2PSK(25分钟)4、2DPSK(25分钟)
6.4 二进制数字调制系统的性能比较
(25分钟)
6.5 多进制数字调制系统
1、MASK
(25分钟)
教学重难点:多进制数字调制方式的原理和数学模型;
多进制数字调制的误比特率计算公式。
提问:无 作业:无
授课次序:18(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解多进制调制
2、掌握MDPSK信号相位变换关系
3、掌握多进制数字调制的误比特率
教学组织:
6.5 多进制数字调制系统
2、MFSK(30分钟)
3、MPSK(30分钟)
4、MDPSK(40分钟)
教学重难点:多进制数字调制方式的原理和数学模型;
MDPSK调制解调原理;
多进制数字调制的误比特率计算公式。
提问:无 作业:无
授课次序:19(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解多进制调制
2、掌握QAM原理
3、掌握多进制数字调制的误比特率
4、掌握MSK的基本原理
5、理解MSK信号的相位的连续性
教学组织: 6.5 多进制数字调制系统
5、APK(50分钟)6.6 改进的数字调制方式
1、MSK(50分钟)
教学重难点:多进制数字调制方式的原理和数学模型;
QAM的星座图和抗噪声性能; 多进制数字调制的误比特率计算公式; MSK的基本原理。
提问:无 作业:无
授课次序:20(1学时)教学方法:讲授+课件 教学目的和要求:
1、掌握MSK信号的产生和解调方法
2、了解MSK信号的误码特性
3、掌握GMSK信号的产生方法和特点
教学组织:
6.6 改进的数字调制方式
1、MSK(35分钟)
2、GMSK(15分钟)
教学重难点:MSK信号的产生和解调方法; MSK信号的误码特性; GMSK信号的产生方法和特点。
提问:无
作业:习题2、6、8、10、14
第七章 模拟信号的数字传输
授课时间:8学时 教学方法:课堂讲授 教学内容:
7.1 引言 7.2 抽样定理
7.3 脉冲振幅调制(PAM)7.4 模拟信号的量化(A/D)7.5 脉冲编码调制(PCM)7.6 增量调制和增量脉冲编码调制 7.7 PCM和DM的性能比较 7.8 时分复用和多路数字电话系统
授课次序:20(1学时)教学方法:讲授+课件 教学目的和要求:
1、掌握低通与带通抽样定理 教学组织:
7.1 引言(10分钟)
7.2 抽样定理(40分钟)
教学重难点:低通与带通抽样定理。提问:无 作业:无
授课次序:21(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解实际抽样
2、熟练掌握量化
教学组织:
7.3 脉冲振幅调制(PAM)(25分钟)7.4 模拟信号的量化(A/D)(75分钟)
教学重难点:PAM调制的原理;
均匀和非均匀量化的原理; A律和u律特性曲线及其近似。
提问:无 作业:无
授课次序:22(2学时)教学方法:讲授+课件 教学目的和要求:
1、熟练掌握PCM 编码原理
2、掌握PCM 抗噪声性能
教学组织:
7.5 脉冲编码调制(PCM)(100分钟)
教学重难点:PCM 编译码原理;
PCM抗噪声性能。
提问:无 作业:无
授课次序:23(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握DPCM 编码原理
2、熟练掌握DM 编码原理
3、掌握DM 抗噪声性能
教学组织:
7.6 增量调制和增量脉冲编码调制(100分钟)
教学重难点:DPCM 编译码原理;
DM 编译码原理; DM抗噪声性能。
提问:无
作业:无
授课次序:24(1学时)教学方法:讲授+课件 教学目的和要求:
1、掌握时分多路复用原理
教学组织:
7.7 PCM和DM的性能比较(10分钟)7.8 时分复用和多路数字电话系统(40分钟)
教学重难点:时分多路复用原理及其在数字电话系统中的应用;
PCM的基群及高次群。
提问:无
作业:习题1、5、8、10、14、16
第八章 信号的最佳接收
授课时间:6学时 教学方法:课堂讲授 教学内容:
8.1 引言
8.2 最佳接收准则 8.3 信号的最佳接收 8.4 最佳基带传输系统
授课次序:24(1学时)教学方法:讲授+课件 教学目的和要求:
1、掌握最佳接收准则
教学组织:
8.1 引言(10分钟)8.2 最佳接收准则(40分钟)
教学重难点:最佳接收准则。提问:无 作业:无
授课次序:25(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解各种信号的最佳接收
2、理解最佳接收机
教学组织:
8.3 信号的最佳接收
1、确知信号最佳接收(33分钟)
2、随相信号最佳接收(33分钟)
3、起伏信号最佳接收(34分钟)
教学重难点:各种信号的最佳接收;
最佳接收机结构。提问:无
作业:无
授课次序:26(2学时)教学方法:讲授+课件 教学目的和要求:
1、理解匹配滤波器
2、掌握普通接收机与理想接收机性能的差别
教学组织:
8.3 信号的最佳接收
4、普通接收机与理想接收机性能比较(40分钟)
5、匹配滤波器(60分钟)
教学重难点:理解匹配滤波器;
普通接收机与理想接收机性能的差别 提问:无
作业:无
授课次序:27(1学时)教学方法:讲授+课件 教学目的和要求:
1、理解最佳基带传输系统
教学组织:
8.4 最佳基带传输系统(50分钟)
教学重难点:最佳基带传输系统。提问:无
作业:习题2、3、6
第九章 同步原理
授课时间:7学时 教学方法:课堂讲授 教学内容:
9.1 同步的基本概念 9.2 载波同步的方法
9.3载波同步系统性能及误差对解调性能的影响 9.4 位同步的方法及系统性能 9.5 群同步及扩展频谱系统同步
授课次序:27(1学时)教学方法:讲授+课件 教学目的和要求:
1、掌握载波同步的方法和原理
教学组织:
9.1 同步的基本概念(15分钟)9.2 载波同步的方法(35分钟)
教学重难点:载波同步的各种方法和原理。提问:无 作业:无
授课次序:28(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握载波同步系统性能
2、掌握位同步的方法和原理
教学组织:
9.3载波同步系统性能及误差对解调性能的影响(40分钟)9.4 位同步的方法及系统性能(60分钟)
教学重难点:载波同步系统性能;
位同步的各种方法和原理。
提问:无
作业:无
授课次序:29(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握位同步的方法和原理
教学组织:
9.4 位同步的方法及系统性能(100分钟)
教学重难点:位同步的方法和原理。提问:无
作业:无
授课次序:30(2学时)教学方法:讲授+课件 教学目的和要求:
1、掌握帧同步的方法和原理
2、理解扩展频谱系统的同步方法
教学组织:
9.5 群同步及扩展频谱系统同步(100分钟)
教学重难点:帧同步的方法和原理;
扩展频谱系统的同步方法。
提问:无
作业:习题1、3、5、6、8、9
授课次序:31(2学时)教学方法:讲授+课件 教学目的和要求:
复习
教学组织:
复习
教学重难点:复习。提问:无 作业:无
Nin =((floor((36*32*log2(QM)*1/2-6)/8)-16)*8)
Nin((floor((36*32*log2(QM)*1/26)/8)16)*8)
第四篇:局域网通信软件教案
局域网通信软件教案(SOCKET)
202_.02.27
一、概述
研究、学习意义:局域网通信是日常生活中很重要的一部分,其中所涉及到的技术也是多媒体传输项目的核心技术,通过学习编写通信软件能够较为迅速的掌握网络通信的相关软件技术,特制订此教案供教研室同学作入门参考。
实现方法:利用MFC框架实现软件界面;利用Windows Sockets环境实现网络通信功能。
二、通信软件基础
2.1 Windows应用程序:
MFC是一个微软公司提供的类库,以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。我们主要利用其实现软件界面的搭建,但同时应该掌握其中的基本windows编程技术:掌握MFC的消息机制,尽量掌握如何使用SendMessage编写自己的消息函数;掌握常用控件的基本成员函数,例如按钮、编辑框、列表框等;掌握什么是类,学会继承类,能重载类的成员函数,尤其是CDialog类的成员函数的作用。
设计界面时要考虑几个方面:
界面的美观:第一印象很重要,没有人会对一眼看上去就很粗糙的东西感兴趣。
简洁性:界面上控件,按钮什么的太多让人也会失去兴趣,因为看上去就很复杂。界面应该尽量的界面。
方便用户:除了简洁,最主要的还是要方便用户。毕竟客户是上帝,客户觉得好用才是最重要的。不能为了界面好看,而把软件的操作弄得复杂。意思就是界面的每个部件最好只实现一个功能,在没有必要时不要把多个功能集成。2.2 Windows Sockets基础:
Windows Sockets(套接字)是windows网络应用程序的接口,基于它我们能够实现在网络上传输数据。
套接字在TCP/IP模型中的位置
下面是套接字简介:
流套接字:使用TCP协议进行通信;具有TCP协议所拥有的各种特征;面向连接的、可靠的数据流传输服务;数据包不会出现丢失、重复、乱序等现象。
数据报套接字:使用UDP协议进行通信;具有UDP协议所拥有的各种特征;面向非连接的、不可靠的用户数据报传输服务;数据包可能出现丢失、重复、乱序等现象。
套接字在使用时分为两种模式:
阻塞式:在阻塞模式下,套接字函数要一直等到全部操作完成后才返回 非阻塞式:在非阻塞模式下,一个套接字函数被调用后会立即返回,即使它执行的操作还没有全部完成,当函数最终完成所执行的操作时,Windows通过发送消息的方式通知程序。
套接字通信示例
创建套接字时要根据实际需要选择套接字的类型,例如:对话消息不需要很强的同步性可以采用数据包套接字,文件传输要保证数据顺序和可靠性要求则需采用流套接字。
更多技术细节参考:孙鑫《VC++深入详解》,Bob Quinn, Dave Shute《Windows Sockets网络编程》。
三、软件功能
整个系统采用C/S架构,其可以分为客服端和服务器端两大部分。整个系统要求实现局域网通信的基本功能,包括三个功能块:用户管理,消息发送接收,文件发送接收。最终实现局域网内多用户之间发送文字消息,单用户与服务器之间传送文件。以下是各功能块介绍。
软件示意图
3.1 用户管理:
服务器端等待客户端连接,客户端主动连接服务器端。客户端通过定时问询的方式判断服务器是否在线,服务器收到某用户问询消息则视其在线。服务器负责对在线用户列表进行更新,并将最新在线用户列表通知客户端。3.2消息发送与接收
服务器与用户同时在线时,双方可以自由发送消息,实现技术: UDP数据报。消息长度不超过200字节(可设置)。发送和接收的消息会在显示区域显示,并显示发送和接收的时间。3.3文件发送与接收
实现单用户与服务器之间的文件发送与接收,实现技术:同步TCP数据流。
四、软件流程
参考以下详细流程实现软件;或者参考其他通信软件采用你认为的合理的软件流程。服务器端
1、启动
初始化用户管理user_socket、消息发收msg_socket、文件接收file_socket,均为阻塞式socket。启动接受用户问询线程、接收消息线程、接收文件线程。
2、等待用户连接
user_socket接收客户端定时发送的消息,并向客户端发送更新后的在线用户列表。
3、收发消息
msg_socket接收客户端发送的消息、发出新的消息,将消息内容显示在界面上。
4、监听(listen)文件接收
文件接收file_socket开始监听,等待客户端发送文件的连接请求。
5、接受(accept)文件接收连接
在接收文件线程中接受客户端发送文件的连接请求。
6、接收文件
在接收文件线程中file_socket接收文件数据并写入新的文件。
7、关闭
关闭各个socket 客户端
1、启动
初始化连接服务器user_socket、消息发收msg_socket、文件发送file_socket,均为阻塞式socket。
2、连接服务器端
通过user_socket定时发送问询消息,如果服务器有回应则其在线,并根据返回的在线用户列表更新在线用户。
3、收发消息 msg_socket接收服务器端发送的消息、发出新的消息,将消息内容显示在界面上。
4、发送文件
启动文件发送线程。客户端file_socket连接(connect)服务器端file_socket,并开始读取本地文件、发送文件数据。
5、关闭
关闭各个socket
五、代码规范及文档
5.1代码规范与注释
编写代码不仅仅是把功能实现,也需要有一定的风格。代码结构要很清晰,让不是编写者的人也可以很快读懂代码。同时代码要添加注释,不仅为了防止时间长了自己忘了代码的作用,也是为了其他人更好的读懂自己的代码。注释在编写代码的过程去添加是因为整个工程编写完再去添加会很繁琐,也容易出错,思路没有当时清晰,而且一旦工程很大的情况下将会花费大量的时间。建议去网上找一些编程规范,找出合适自己的风格,并坚持下去。5.2技术文档
将自己的工程设计方案,详细的设计思路等整理成文档,在文档中对软件的必要的部分要进行详细解释。主要部分有一下几点:
1.软件整体结构; 2.各部分功能; 3.功能实现流程;
4.主要功能函数的输入,输出; 5.使用注意事项。
第五篇:通信原理
通信的目的:传递消息中所包含的信息。
消息:是物质或精神状态的一种反映,例如语音、文字、音乐、数据、图片或活动图像等。信息:是消息中包含的有效内容。
信道:将来自发送设备的信号传送到接收端的物理媒质。分为有线信道和无线信道两大类。模拟通信系统是利用模拟信号来传递信息的通信系统。
数字通信系统是利用数字信号来传递信息的通信系统。
信源编码与译码目的:提高信息传输的有效性、完成模/数转换
信道编码与译码目的:增强抗干扰能力
加密与解密目的:保证所传信息的安全
数字调制与解调目的:形成适合在信道中传输的带通信号
同步目的:使收发两端的信号在时间上保持步调一致。
数字通信的特点
优点:
抗干扰能力强,且噪声不积累
传输差错可控
便于处理、变换、存储
便于将来自不同信源的信号综合到一起传输
易于集成,使通信设备微型化,重量轻
易于加密处理,且保密性好
缺点:
需要较大的传输带宽
对同步要求高
通信系统的分类
按通信业务分类:电报通信系统、电话通信系统、数据通信系统、图像通信系统 … … 按调制方式分类:基带传输系统和带通(调制)传输系统
调制传输系统又分为多种调制,详见书中表1-1。
按信号特征分类:模拟通信系统和数字通信系统
按传输媒介分类:有线通信系统和无线通信系统
按工作波段分类:长波通信、中波通信、短波通信 … …
按信号复用方式分类:频分复用、时分复用、码分复用
通信方式:
单工通信:消息只能单方向传输的工作方式
半双工通信:通信双方都能收发消息,但不能同时收发的工作方式
全双工通信:通信双方可同时进行收发消息的工作方式
并行传输:将代表信息的数字信号码元序列以成组的方式在两条或两条以上的并行信道上同时传输
优点:节省传输时间,速度快:不需要字符同步措施
缺点:需要 n 条通信线路,成本高
串行传输 :将数字信号码元序列以串行方式一个码元接一个码元地在一条信道上传输优点:只需一条通信信道,节省线路铺设费用
缺点:速度慢,需要外加码组或字符同步措施