第一篇:《通信原理》軟件教案與講義
Systemview仿真軟件介紹及仿真舉例
1、本次課教學目標:
熟悉Systemview仿真軟件平臺。
2、本次課教學重點:
熟悉Systemview系統設計窗口; 熟悉Systemview系統定時窗口; 熟悉Systemview系統分析窗口。
3、本次課教學難點:
Systemview系統的使用,如何設置系統參數。
4、本次課教學方法: 講授法、演示實驗法。
5、本次課教學過程設計:
1、講解Systemview仿真軟件,包括系統設計窗口、系統定時窗口、系統分析窗口;
2、學生進行10個例子的學習和練習,學練結合,隨堂答疑。
6、本次課講義:
1.1 Systemview系統設計窗口:
1、第一行“菜單欄”有幾個下拉式菜單,通過菜單可以實現相應的功能。
2、第二行“工具欄”是由圖標按鈕組成的動作條:
第二篇:通信原理教案
《通信原理》
教案
開課學期:2016/2017學年第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。
第三篇:通信原理教案
《通信原理》
教 案
開課學期: 2006/2007學年
(二)學期 任課教師:
張
倫
所 在 系:
通信工程
開課班級:
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/2?6)/8)?16)*8)
第四篇:局域網通信軟件教案
局域網通信軟件教案(SOCKET)
2014.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 條通信線路,成本高
串行傳輸 :將數字信號碼元序列以串行方式一個碼元接一個碼元地在一條信道上傳輸優點:只需一條通信信道,節省線路鋪設費用
缺點:速度慢,需要外加碼組或字符同步措施