当前位置:文档之家› 微波技术基础实验指导书

微波技术基础实验指导书

微波技术基础实验指导书
微波技术基础实验指导书

微波技术基础实验指导书

实验一微波测量系统的了解与使用

实验性质:验证性实验级别:选做

开课单位:信息与通信工程学院学时:2学时

一、实验目的:

1.了解微波测量线系统的组成,认识各种微波器件。

2.学会测量设备的使用。

二、实验器材:

1.3厘米固态信号源

2.隔离器

3.可变衰减器

4.测量线

5.选频放大器

6.各种微波器件

三、实验内容:

1.了解微波测试系统

2.学习使用测量线

四、基本原理:

图1。1 微波测试系统组成

1.信号源

信号源是为电子测量提供符合一定技术要求的电信号的设备,微波信号源是对各种相应测量设备或其它电子设备提供微波信号。常用微波信号源可分为:简易信号发生器、功率信号发生器、标准信号发生器和扫频信号发生器。

本实验采用DH1121A型3cm固态信号源。

2.选频放大器

当信号源加有1000Hz左右的方波调幅时,用得最多的检波放大指示方案是“选频放大器”法。它是将检波输出的方波经选频放大器选出1000Hz基波进行高倍数放大,然后再整为直流,用直流电表指示。它具有极高的灵敏度和极低的噪声电平。表头一般具有等刻度及分贝刻度。要求有良好的接地和屏蔽。选频放大器也叫测量放大器。

3.测量线

3厘米波导测量线由开槽波导、不调谐探头和滑架组成。开槽波导中的场由不调谐探头取样,探头的移动靠滑架上的传动装置,探头的输出送到显示装置,就可以显示沿波导轴线的电磁场的变化信息。

4.可变衰减器

为了固定传输系统内传输功率的功率电平,传输系统内必须接入衰减器,对微波产生一定的衰减,衰减量固定不变的称为固定衰减器,可在一定范围内调节的称为可变衰减器。衰减器有吸收衰减器、截止衰减器和极化衰减器三种型式。实验中采用的吸收式衰减器,是利用置入其中的吸收片所引起的通过波的损耗而得到衰减的。一般可调吸收式衰减器的衰减量可在0到30-50分贝之间连续调节,其相应的衰减量可在调节机构的度盘上读出(直读式),或者从所附的校正曲线上查得。

五、实验步骤:

1.了解微波测试系统

1.1观看如图装置的的微波测试系统。

1.2观看常用微波元件的形状、结构,并了解其作用、主要性能及使用方法。常用元件如:铁氧体隔离器、衰减器、直读式频率计、定向耦合器、晶体检波架、全匹配负载、波导同轴转换器等。2.了解测量线结构,掌握各部分功能及使用方法。

2.1按图检查本实验仪器及装置。

2.2将微波衰减器置于衰减量较大的位置(约20至30dB),指示器灵敏度置于较低位置,以防止指示电表偶然过载而损坏。

2.3调节信号源频率,观察指示器的变化。

2.4调节衰减器,观察指示器的变化。

2.5调节滑动架,观察指示器的变化。

六、预习与思考:

总体复习微波系统的知识,熟悉各种微波元器件的构造及原理特点。

实验二 驻波系数的测量

实验性质:综合性 实验级别:必做 开课单位:信息与通信工程学院 学时:2学时 一、实验目的:

1.理解测量大、中电压驻波比的原理和常用方法。 2.掌握用直接法测量小驻波比的方法。 二、实验器材:

1.3厘米固态信号源 2.隔离器 3.可变衰减器 4.测量线 5.选频放大器 6.各种微波器件 三、实验内容:

测量无耗小驻波比微波元件的电压驻波比。 四、基本原理:

图2.1 直接法测电压驻波比方框图

微波元件的电压驻波比是传输线中电场最大值与最小值之比,表示为

max min

E E ρ= (2.1)

1. 直接法

该方法适用于测量中小电压驻波比。当驻波系数不大于6时,可直接沿测量线测量驻波最大点

min

max

/U

U =ρ量线的终端,这时测量线中电场的纵向分布如图2.2所示。

图2.2 测量线电场分布图

当测量线的探针沿纵向移动时,波腹点和节点指示电表读数分别为Umax 和Umin 。 晶体二极管为平方律检波时,则有:

(2.2) 当驻波比1.05<ρ<1.5时,Umax 和Umin 相差不大,且波腹和波节平坦,难以准确测定。为了提高测量精度,可移动探针测出几个波腹和波节的数据,然后取平均值。

n

n

U U U U U U min 2min 1min max 2max 1max ++++++=

ρ (2.3)

当驻波比1.5 <ρ<6时可直接读出场强最大值和最小值。

2.功率衰减法

功率衰减法适用于测量大、中电压驻波比(ρ>6)。当测量线的驻波比大于6时,驻波最大点和最小点的场强相差很大。如果在最小点,检波晶体的输出能使指示电表有足够大的偏转,那么,在最大点,检波晶体的检波特性将从平方律变成直线律。若减小微波的输入电平,则最小点的读数又太小,不易测准,且易受零点漂移的影响,故在这种情况下用直接法测量的误差较大。下面简要介绍功率衰减法的原理。

它可用精密可变衰减器测量驻波腹点和节点两个位置上的电平差。改变测量系统中精密可变衰减器的衰减量,使探针位于驻波腹点和节点时指示电表的读数相同,则驻波比可用下式计算:

10

20

m in

m ax A A -=ρ (2.4)

Amax 和Amin 分别表示精密衰减器衰减量的分贝值。 五、实验步骤:

(1)检查测试系统,测量线终端接匹配负载,开启电源,预热各仪器。

(2)按操作规程使信号源工作在方波调制状态,并获得最佳输出。

(3)调整测量线,调谐探针电路,使测量线工作在最佳工作状态。调整输入电平,使晶体管工作在平方律检波范围内。

2.用直接法测量开口波导及单螺钉的电压驻波比

(1)测量线终端开口,移动探针至驻波腹点,调整指示器灵敏度,使指示电表读数达到满度。

(2)分别测定驻波腹点和节点的幅值Umax和Umin,并列表记录数据。

(3)测量线终端接单螺调配器和匹配负载,单螺钉穿伸度约 2.5mm。重复步骤(1)、(2),并测量两次,记录数据。

表2。1 波腹波节处的电压值

六、预习与思考:

1.复习均匀传输线理论,了解传输线上电压电流的分布情况

2.熟悉各实验步骤,以加快测量速度。

3.驻波的节点与腹点如何选取?

实验三 阻抗的测量

实验性质:综合性 实验级别:必做 开课单位:信息与通信工程学院 学时:2学时 一、实验目的:

1.掌握用测量线测量阻抗的原理和方法。 2.进一步掌握阻抗圆图的用法。 二、实验器材:

1.3厘米固态信号源 2.隔离器 3.可变衰减器 4.测量线 5.选频放大器 6.各种微波器件 三、实验内容:

1.调整微波测试系统 2.测量阻抗 四、基本原理:

微波元器件或天线系统的输入阻抗是微波工程中的重要参数,因而阻抗测量也是重要内容之一,本实验学习用测量线测量单端口微波元件输入阻抗的方法。 根据传输理论,传输系统中驻波分布与终端负载阻抗直接有关,表征驻波特性的两个参量,驻波比ρ及相位min l β与负载阻抗的关系:

min

min

1tan tan L

j l Z j l βρ-=- (3.1)

图3.2 等效截面法

上式左端为归一化负载阻抗,即单端口微波元件的输入阻抗,ρ为驻波比。

min l 是终端负载至相邻驻波节点的距离,参照图3.1。因而只需在测量线的输出端接上待测元件,分别测定驻波比ρ,波导波长g λ及距离min l ,即可用上式或阻抗(或导纳)圆图计算待测元件的输入阻抗(或输入导纳)。

实际测量中常用“等效截面法”。首先让测量线终端短路,沿线驻波分布如图3.2(a)所示,因而移动测量线探针可测得某一驻波节点位置T d ,它与终端距离为半波长的整数倍n λg/2(n=1,2,3…),此位置即为待测元件输入端面在测量线上的等效位置T 。当测量线终端换接待测负载时,系统的驻波分布如图3.2(b)所示,由测量线测得T d 左边(向波源方向)的相邻驻波节点位置min d 即为终端相邻驻波节点的等效位置。所以

T d d l l -=min min (3.2)

由公式

min

min

1tan tan L j l Z j l βρ-=

- (3.3)

可以计算待测元件的输入阻抗Z L ,下图为导纳圆,A 点的读数即为待测元件的归一化导纳,B 点的读

数即为归一化阻抗,如图3.3所示。

图3。3 归一化阻抗圆图

图5.3 归一化阻抗圆图

图3。4 实验装置图 五、实验步骤: 1. 调整微波测量系统

(1)测量线输出端接匹配负载,调整测量系统。

(2)测量线终端换接短路板,用交叉读数法测量波导波长g λ并确定位于测量线中间的一个波节

点位置T d ,记录测量数据。

2.测量电感(或电容)膜片及晶体检波器输入阻抗

(1)取下短路板,测量线输出端接“电感(或电容)膜片+负载匹配”测出T d ,左边相邻驻波

节点的位置min d ,计算T d d l l -=min min ,记录测量数据。 (2)用微波衰减器调整功率电平,使测量线探头晶体处于平方律检波范围。用直接法测量驻波

ρ,记录数据。

(3)根据ρ,min l ,g λ,应用导纳圆图计算“电感(或电容)膜片+负载匹配”的归一化导

纳。

表3.1 数据记录表

六、预习与思考:

1、复习均匀传输线理论,了解传输线上电压电流的分布情况。

2、了解传输线不同终端负载的接入情况。

3、如果终端负载是感性的,则滑动螺钉与负载的距离必须满足什么条件?为什么?

实验四波长和频率的测量

实验性质:综合性实验级别:必做

开课单位:信息与通信工程学院学时:2学时

一、实验目的:

1.了解几种常用的测量频率和波长的仪器。

2.掌握测量频率和波长的基本原理和方法。

二、实验器材:

1.3厘米固态信号源

2.隔离器

3.可变衰减器

4.测量线

5.选频放大器

6.各种微波器件

三、实验内容:

1.测量微波信号的频率

2.测量微波信号的波长

四、基本原理:

图4.1 实验装置图

频率是微波测量的基本参量之一。从原理上说,波长的测量与频率的测量是有区别的,前者归结为长度的测量,后者归结为时间的测量。根据谐振腔的谐振选频原理可知,单模谐振腔的谐振频

以根据谐振时调谐机构的位置,判断腔内谐振的电磁波的频率。这就是谐振式频率计的基本原理。本实验将频率计采用吸收式接法。当产生谐振时,谐振腔最大程度的获取功率,使得输出几乎为0,这样从指示器上可以观察其谐振或失谐的情况,从而读出频率计上指示的读数。

根据传输线原理,邻近两个腹点或两个节点之间的距离为半波长,这样可根据选频放大器上显示的相邻腹点,从测量线上直接读出波长。 五、实验步骤:

1.微波频率的测量

(1)按图4.1所示的框图连接实验系统。 (2)将检波器及检波指示器接到被测件位置上。

(3)用频率计测出微波信号源的频率。旋转频率计的测微头,当频率计与被测频率谐振时,将出现吸收峰。反映在检波指示器上的指示是一跌落点(参见图4.2),此时,读出频率计测微头的读数,再从频率计频率与刻度曲线上查出对应的频率。

检波指示器指示

谐振点 频率计测微头刻度

图4.2频率计的谐振点曲线 2. 波导波长的测量:

(1)接开路阻抗,其可变电抗的反射系数接近1,在测量线中入射波与反射波的叠加为接近纯驻波的图形,如图4.3所示,只要测得驻波相邻节点的位置L 1、L 2,由

L L g 1

2

2

1

-=λ,即可求得波导波长λg 。

(2)接短路阻抗。测量驻波相邻腹点的位置L 1、L 2,由

L L g 1

2

2

1

-=λ,即可求得波导波长λg 。

表4.2 相邻腹点位置数据表

六、预习与思考:

1.复习均匀传输线理论,了解传输线上电压电流的分布情况。

2.用传输线理论分析测量波长与频率的原理。

实验五微波功率的测量

实验性质:综合性实验级别:必做开课单位:信息与通信工程学院学时:2学时一、实验目的:

1.了解不同大小程度的功率测量方法。

2.了解微波功率计按测量原理不同所划分的几种类型。

3.掌握功率测量的基本方法。

二、实验器材:

1.3厘米固态信号源

2.隔离器

3.可变衰减器

4.测量线

5.选频放大器

6.各种微波器件

三、实验内容:

1.相对功率测量

2.绝对功率测量

四、基本原理:

图5.1微波功率测量系统框图

微波功率测量是微波测量的基本测量技术之一,所用仪器称为微波功率计。通常按功率大小分为如下三种量程范围:

小功率——功率电平低于100毫瓦;中功率——功率电平由100毫瓦至10瓦;大功率——功率电平高于10瓦。

按照测量原理可分为以下两种类型。

1.吸收式微波功率计。它是利用接在波导或同轴线终端的匹配负载——水负载、热电偶、热敏电阻等,将微波能量全部吸收转换为热,然后根据热功当量即可算出功率。这类方法测量的是传输线终端匹配负载所吸收的微波功率。

2.通过式微波功率计。它是测量传输线中的通过功率而间接推算出功率值的。可利用接入定向耦合器副线的吸收式功率计也可测出主线中的通过功率。按照微波功率的校准方式可划分为绝对功率计、相对功率计及功率指示器。

五、实验步骤:

按图5.1连接仪器,使系统正常工作。注意:开机前将系统中的全部仪器必须可靠接地,否则,功率头极易烧毁。

1.相对功率测量:

波导开关旋至检波器通路,当检波器工作在平方率检波时,电表上的读数U与微波功率成正比,电表的指示U∝P,即表示为相对功率。旋转可变衰减器,测得不同功率下的数据。

表5.1 相对功率数据

2.绝对功率测量:

波导开关旋至功率计通路,用功率计可测得绝对功率值。旋转可变衰减器,测得不同功率下的数据。

表5.2 绝对功率数据

六、预习与思考(五号黑体):

1.按功率大小划分可分为几种功率计?

2.大功率计与小功率计的不同之处是什么?

链表实验报告

C语言程序设计实验报告 实验一:链表的基本操作一·实验目的 1.掌握链表的建立方法 2.掌握链表中节点的查找与删除 3.掌握输出链表节点的方法 4.掌握链表节点排序的一种方法 5.掌握C语言创建菜单的方法 6.掌握结构化程序设计的方法 二·实验环境 1.硬件环境:当前所有电脑硬件环境均支持 2.软件环境:Visual C++6.0 三.函数功能 1. CreateList // 声明创建链表函数 2.TraverseList // 声明遍历链表函数 3. InsertList // 声明链表插入函数 4.DeleteTheList // 声明删除整个链表函数 5. FindList // 声明链表查询函数 四.程序流程图 五.程序代码 #include #include typedef int Elemtype; typedef int Status; typedef struct node//定义存储节点 { int data;//数据域 struct node *next;//结构体指针 } *linklist,node;//结构体变量,结构体名称 linklist creat (int n)//创建单链表 { linklist head,r,p;//定义头指针r,p,指针 int x,i; head=(node *)malloc(sizeof(node));//生成头结点

r=head;//r指向头结点 printf("输入数字:\n"); for(i=n;i>0;i--)//for 循环用于生成第一个节点并读入数据{ scanf("%d",&x); p=(node *)malloc(sizeof(node)); p->data=x;//读入第一个节点的数据 r->next=p;//把第一个节点连在头结点的后面 r=p;//循环以便于生成第二个节点 } r->next=0;//生成链表后的断开符 return head;//返回头指针 } void output (linklist head)//输出链表 { linklist p; p=head->next; do { printf("%3d",p->data); p=p->next; } while(p); printf("\n") } Status insert ( linklist &l,int i, Elemtype e)//插入操作 { int j=0; linklist p=l,s; while(jnext; ++j; } if(!p || j>i-1) return -1; else { s=(node *)malloc(sizeof(node)); s->data=e; s->next=p->next; p->next=s; return 1; } } Status delect ( linklist &l,int i, Elemtype &e)//删除操作 { int j=0; linklist p=l,q; while(jnext) { p=p->next; ++j; } if(!p->next || j>i-1) return -1;

密码学基础课程设计指导书

《现代密码学基础》课程设计指导书 杨柳编 湖南科技大学计算机科学与工程学院 2014年12月

一、概述 本课程在简要复习数学基础知识之后,探讨了密码学研究的基本问题:通过不安全的通信媒介如何进行安全通信。也可以理解为关心任何希望限制不诚实者达到目的的问题,把度量和评价一个密码体制(协议)的安全性作为一个重点。就目前来说,密码学的研究领域已从消息加密扩大到了数字签名、消息认证、身份识别、抗欺骗协议等。无疑,在整个教学过程中非常重视密码学的基础,当然包括数学基础。并针对实际的密码体制(协议)强调设计与分析(攻击),对现代密码学的主要研究问题都进行了介绍。 对于密码学这样的课程,同学们一定要从理论、技术、应用三个方面进行学习与思考。密码体制(协议)无疑是我们的学习重点,密码体制(协议)也可以单纯地理解为计算机算法,从而有设计、分析、证明、实现的问题。实现密码体制(协议)就是我们经常讲的八个字:模型、算法、程序、测试。 二、课程设计步骤 课程设计步骤要求如下: 1.模型 从数学的角度看,解决任何问题都要建立一个数学模型,对于密码学来说更是如此。我们还可以认为,数据结构中的存储结构也是模型。于是这一部分的任务就是建立起问题的逻辑结构和存储结构,为算法设计和编码实现打下基础。 2.算法 这一部分对同学们的要求是能看懂书上的常用算法,并对其中的参数可以进行调整和设置,能实现和应用它们。 3.程序 编码实现得到程序。 4. 测试 5. 提交课程设计报告

三、课程设计报告编写要求 课程设计报告开头标明课程设计题目、设计者的班级、姓名、学号和完成日期,内容包括:模型、算法、程序、测试四个部分。 四、设计要求 可以只做第7题,不做第7题的要做第1题-第6题。 五、课程设计题目 大整数运算包的设计与实现 1.问题描述 大整数运算是现代密码学算法实现的基础,重要性不言而喻。大整数我们指的是二进制位512、1024和2048的数,一般的语言不支持。 2.基本要求 以类库头文件的形式实现。 3.实现提示 在选择了大整数的存储结构之后,主要实现以下运算: ①模加; ②模减; ③模乘; ④模整除; ⑤模取余。这五种运算模拟手算实现。 ⑥幂模:利用“平方-乘法”算法实现。 ⑦GCD:利用欧几里得算法实现。 ⑧乘法逆: 利用扩展的欧几里得算法实现。 ⑨素数判定与生成:概率性素数产生方法产生的数仅仅是伪素数,其缺点在于,

微波技术基础实验指导书讲解

微波技术基础实验报告 所在学院: 专业班级: 学生姓名: 学生学号: 指导教师: 2016年5月13日

实验一微波测量系统的了解与使用 实验性质:验证性实验级别:必做 开课单位:学时:2学时 一、实验目的: 1.了解微波测量线系统的组成,认识各种微波器件。 2.学会测量设备的使用。 二、实验器材: 1.3厘米固态信号源 2.隔离器 3.可变衰减器 4.测量线 5.选频放大器 6.各种微波器件 三、实验内容: 1.了解微波测试系统 2.学习使用测量线 四、基本原理: 图1。1 微波测试系统组成 1.信号源 信号源是为电子测量提供符合一定技术要求的电信号的设备,微波信号源是对各种相应测量设备或其它电子设备提供微波信号。常用微波信号源可分为:简易信号发生器、功率信号发生器、标准信号发生器和扫频信号发生器。 本实验采用DH1121A型3cm固态信号源。 2.选频放大器

当信号源加有1000Hz左右的方波调幅时,用得最多的检波放大指示方案是“选频放大器”法。它是将检波输出的方波经选频放大器选出1000Hz基波进行高倍数放大,然后再整为直流,用直流电表指示。它具有极高的灵敏度和极低的噪声电平。表头一般具有等刻度及分贝刻度。要求有良好的接地和屏蔽。选频放大器也叫测量放大器。 3.测量线 3厘米波导测量线由开槽波导、不调谐探头和滑架组成。开槽波导中的场由不调谐探头取样,探头的移动靠滑架上的传动装置,探头的输出送到显示装置,就可以显示沿波导轴线的电磁场的变化信息。 4.可变衰减器 为了固定传输系统内传输功率的功率电平,传输系统内必须接入衰减器,对微波产生一定的衰减,衰减量固定不变的称为固定衰减器,可在一定范围内调节的称为可变衰减器。衰减器有吸收衰减器、截止衰减器和极化衰减器三种型式。实验中采用的吸收式衰减器,是利用置入其中的吸收片所引起的通过波的损耗而得到衰减的。一般可调吸收式衰减器的衰减量可在0到30-50分贝之间连续调节,其相应的衰减量可在调节机构的度盘上读出(直读式),或者从所附的校正曲线上查得。 五、实验步骤: 1.了解微波测试系统 1.1观看如图装置的的微波测试系统。 1.2观看常用微波元件的形状、结构,并了解其作用、主要性能及使用方法。常用元件如:铁氧体隔离器、衰减器、直读式频率计、定向耦合器、晶体检波架、全匹配负载、波导同轴转换器等。2.了解测量线结构,掌握各部分功能及使用方法。 2.1按图检查本实验仪器及装置。 2.2将微波衰减器置于衰减量较大的位置(约20至30dB),指示器灵敏度置于较低位置,以防止指示电表偶然过载而损坏。 2.3调节信号源频率,观察指示器的变化。 2.4调节衰减器,观察指示器的变化。 2.5调节滑动架,观察指示器的变化。 六、预习与思考: 总体复习微波系统的知识,熟悉各种微波元器件的构造及原理特点。 实验二驻波系数的测量

单链表实验报告

计算机与信息技术学院综合性、设计性实验报告 一、实验目的 (1)熟悉顺序表的创建、取值、查找、插入、删除等算法,模块化程序设计方法。 二、实验仪器或设备 (1)硬件设备:CPU为Pentium 4 以上的计算机,内存2G以上 (2)配置软件:Microsoft Windows 7 与VC++6.0 三、总体设计(设计原理、设计方案及流程等) 设计原理: 单链表属于线性表,线性表的存储结构的特点是:用一组任意存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。因此,对于某个元素来说,不仅需要存储其本身的信息,还需要存储一个指示其直接后继的信息。 设计方案: 采用模块化设计的方法,设计各个程序段,最终通过主函数实现各个程序段的功能。设计时,需要考虑用户输入非法数值,所以要在程序中写入说可以处理非法数值的代码。 设计流程: 1. 引入所需的头文件; 2. 定义状态值; 3. 写入顺序表的各种操作的代码; 写入主函数,分别调用各个函数。在调用函数时,采用if结构进行判断输 入值是否非法,从而执行相应的程序 四、实验步骤(包括主要步骤、代码分析等) #include // EOF(=A Z 或F6),NULL #in clude // srand( ) ,rand( ),exit (n) #in clude // malloc( ),alloc( ),realloc() 等 #in clude // INT_MAX 等 #in clude #in clude #in clude // floor(),ceil( ),abs() #in clude // cout,ci n #in clude // clock( ),CLK_TCK,clock_t #defi ne TRUE 1 #defi ne FALSE 0 #defi ne OK 1 #defi ne ERROR 0 #defi ne INFEASIBLE -1

密码学基础实验报告模板

西安邮电大学 通信与信息工程学院 密码学报告 专业班级: 学生姓名: 学号(班内序号): 2015年 12月 25 日 —————————————————————————— 装 订 线———————————————————————————————— 报告份数:

实验一棋盘密码 一.实验目的 编写实现棋盘密码体制的程序并进行验证 二.实验要求 1.能对明文中出现的26个英文字母(包括大小写)及标点符号等加密。2.从键盘输入密钥并输出棋盘进行验证。 3.能对给定的明文或密文进行正确的加密和解密。 三.实验原理 古代最早的棋盘密码体制是这样的:将26个字母排列在一个5*5的方格里,其中i 和j填在同一个里,每个字母对应一数αβ,其中αβ分别是该字母所在的行、列标号。这样就可以将明文的字母集合转换成密文的数字集合。 四.实验步骤 1.编写实现棋盘密码体制的程序,包括加密和解密。 2.运行程序,输入棋盘密钥。 3.选择加密,并输入明文,根据棋盘验证加密结果是否正确。 4.选择解密,并输入密文,根据棋盘验证解密结果是否正确。 5.流程图: 五.实验结果

实验二仿射密码 一.实验目的 编写实现仿射密码体制的程序并进行验证。 二、实验要求 1 给出仿射密码的的加密程序。 2 要求密钥从键盘输入。 3 掌握仿射密码的密码译制,弄清其加密过程。 三、实验原理 令P = C = Z26 , K = { (a,b) ∈Z26 * Z26 },对任意的(a , b) ∈K,定义:加密:y = e k(x) = (a * x + b) mod 26, 解密:d k(y) = a -1 ( y - b) mod 26 . a , b 为密钥,密钥空间为26 ×26。 在加密的过程中,要使所加密有唯一的解,必须满足a 与26互素。这是由下面的定理得出。 定理:设 a ∈Z m , a 为任意的,b ∈Z m ,同余方程: a * x ≡ b mod m 有唯一解的充要条件是:a 与m 互素。 四、实验流程

重庆大学移动通信系统实验报告

ADS系统级仿真 ——发射机、零中频接收机与外差式接收机 课程名称:移动通信系统 院系:通信工程学院 专业:通信01班 年级: 2013级 姓名:叶汉霆 学号: 指导教师:李明玉 实验时间: 重庆大学

一、实验目的: 1. 熟悉ADS软件的使用、能用该软件进行原理图设计和原理图仿真。 2. 了解发射机、接收机的结构及工作原理; 3. 掌握利用ADS中行为级模块进行系统级仿真的方法,使用如滤波器、放大器、混频器等行为级的功能模块搭建收发信机系统。 4.运用S参数仿真、交流仿真、谐波平衡仿真、瞬态响应仿真等仿真器对收发信机系统的各种性能参数进行模拟检测。 二、实验原理: 1.接收机 接收机将通过信道传播的信号进行接收,提取出有用信号。接收机一般具有接收灵敏度、选择性、交调抑制、噪声系数等性能参数。 接收机的实现架构可分为:超外差、零中频和数字中频等。 接收机各部分的作用和要求如下: ①射频滤波器1(FP Filter1) 选择信号频段、限制输入信号带宽、减小互调失真。 抑制杂散信号,避免杂散响应。 减少本振泄漏,在频分系统中作为频域相关器。 ②低噪声放大器(LNA) 在不使接收机线性度恶化的前提下提供一定的增益。 抑制后续电路的噪声,降低系统的噪声系数。 ③射频滤波器2(FP Filter2) 抑制由低噪声放大器放大或产生的镜频干扰。 进一步抑制其他杂散信号。 减少本振泄漏。 ④混频器(Mixer) 将射频信号下变频为中频信号。 是接收机中输入射频信号最强的模块,其线性度极为重要,同时要求较低 的噪声系数。 ⑤本振滤波器(Injection Filter) 滤除来自本振的杂散信号。

单链表的插入和删除实验报告

. 实验一、单链表的插入和删除 一、目的 了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。 二、要求: 建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。 三、程序源代码 #include"stdio.h" #include"string.h" #include"stdlib.h" #include"ctype.h" typedef struct node //定义结点 { char data[10]; //结点的数据域为字符串 struct node *next; //结点的指针域 }ListNode; typedef ListNode * LinkList; // 自定义LinkList单链表类型 LinkList CreatListR1(); //函数,用尾插入法建立带头结点的单链表

ListNode *LocateNode(); //函数,按值查找结点 void DeleteList(); //函数,删除指定值的结点void printlist(); //函数,打印链表中的所有值 void DeleteAll(); //函数,删除所有结点,释放内存 //==========主函数============== void main() { char ch[10],num[10]; LinkList head; head=CreatListR1(); //用尾插入法建立单链表,返回头指针printlist(head); //遍历链表输出其值 printf(" Delete node (y/n):");//输入“y”或“n”去选择是否删除结点scanf("%s",num); if(strcmp(num,"y")==0 || strcmp(num,"Y")==0){ printf("Please input Delete_data:"); scanf("%s",ch); //输入要删除的字符串 DeleteList(head,ch); printlist(head); } DeleteAll(head); //删除所有结点,释放内存 } //==========用尾插入法建立带头结点的单链表

应用密码学实验指导书

《应用加密算法与认证技术》实验指导书 实验一加密模式(一) [实验目的] 1.了解密码算法的分组链接模式。 2.掌握和理解ECB模式、CBC模式的结构和算法原理。 [实验内容] 1. 分析ECB模式和CBC模式的加密过程。 2. 用程序设计语言将算法过程编程实现。 3. 输入明文:I do like this book 加密算法E:异或⊕,密钥为cryption; 移位,密钥为5 两种填充模式:(1)0 (2)密文挪用 初始化向量IV:goodluck 用两种模式进行加密,输出相应的密文。 [实验步骤] 1. 预习ECB模式和CBC模式加密模式的算法。 2. 写出算法流程,用程序设计语言将算法过程编程实现。 3. 输入指定的明文、密钥或初始化向量,选择相应的填充模式,输出密文,验证结果。 4. 自己选择不同的输入,记录输出结果。 [问题讨论] 1. 总结两种加密模式的特点,错误扩散进行分析; 2. 分析实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。 实验二加密模式(二) [实验目的] 1.了解密码算法的分组链接模式。

2.掌握和理解CFB模式、OFB模式的结构和算法原理。 [实验内容] 1. 分析CFB模式和OFB模式的加密过程。 2. 用程序设计语言将算法过程编程实现。 3. 输入明文:I do like this book 加密算法E:异或⊕,密钥为cryption; 移位,密钥为5 两种填充模式:(1)0 (2)密文挪用 初始化向量IV:goodluck 输出反馈位数n:8或16 用两种模式进行加密,输出相应的密文。 [实验步骤] 1. 预习CFB模式和OFB模式加密模式的算法。 2. 写出算法流程,用程序设计语言将算法过程编程实现。 3. 输入指定的明文、密钥或初始化向量,选择相应的填充模式,输出密文,验证结果。 4. 自己选择不同的输入,记录输出结果。 [问题讨论] 1. 总结两种加密模式的特点,错误扩散进行分析; 2. 分析实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。 实验三素性检测 [实验目的] 1.公钥密码算法需要素数,任何合理规模的网络也需要许多这样的素数,了解如何对产生的随机数进行素性检测的方法。 2.掌握和理解Solovag-Strassen算法、Lehmann算法和Rabin-Miller素性检测算法的原理。 [实验内容]

《现代通信技术》实验报告一

《现代通信技术》实验报告一

现代通信之我见 一、通信的基本含义 “通信”二字在通信原理课本上的定义是——互通信息,简短却又蕴含了很深的含义。我自己对通信的理解:“互”字即互相,即通信是双方的通信;“通”字即建立了通道,处于连通的状态,信息能够在通道里传递;而“信息”则就有广泛的含义了,是通信传递的内容,人们通过获取信息来了解、认识事物。简单的“通信”二字蕴含了丰富的内容,让我们有深刻的思考。 二、现代通信的发展和技术 近现代的通信发展历史,大致可以分为两个阶段。第一阶段是电通信阶段,第二阶段是电子信息通信阶段。第一阶段包括莫尔斯发明电报机、贝尔发明电话,开启了电路交换的时代;第二阶段主要包括通信系统和通信网技术的快速发展,其主要应用的通信技术有移动通信技术、程控交换技术、传输技术、数据交换与数据网技术、接入网与接入技术。 现代通信网络采用分层的结构形式,其垂直描述,即为了实现端到端之间的业务通信,从功能上将网络分为业务与终端、交换与路由和接入与传送。“业务与终端”表示面向用户的各种通信业务与通信终端的类型和服务类型,“交换与路由”表示支持各种业务的提供手段与网络装备,“接入与传送”表示支持所接入业务的传送媒质和技术设施。每一层都有不同的支撑技术,表现出不同的功能与技术特征,使得通信技术与通信网络有机的融合。 在我们学习现代通信技术的过程中,老师一直要求我们从“大通信、大网络”的层面来学习思考,而不是单单注重某一门技术的研究。现代的网络时代,涌现出许许多多高端前沿的技术,如数字通信、程控交换、宽带IP等,如果将这些技术分别开设课程独立学习,则课程量很大,而且不利于我们对这个大网络的整体的关联性进行思考。在技术飞快的更新换代的今天,我们能做的就是尽快赶上信息的更新速度,从大的方面整体地观测信息时代的发展。

微波技术基础 简答题整理

第一章传输线理论 1-1.什么叫传输线?何谓长线和短线? 一般来讲,凡是能够导引电磁波沿一定方向传输的导体、介质或由它们共同体组成的导波系统,均可成为传输线;长线是指传输线的几何长度l远大于所传输的电磁波的波长或与λ可相比拟,反之为短线。(界限可认为是l/λ>=0.05) 1-2.从传输线传输波形来分类,传输线可分为哪几类?从损耗特性方面考虑,又可以分为哪几类? 按传输波形分类: (1)TEM(横电磁)波传输线 例如双导线、同轴线、带状线、微带线;共同特征:双导体传输系统; (2)TE(横电)波和TM(横磁)波传输线 例如矩形金属波导、圆形金属波导;共同特点:单导体传输系统; (3)表面波传输线 例如介质波导、介质镜像线;共同特征:传输波形属于混合波形(TE波和TM 波的叠加) 按损耗特性分类: (1)分米波或米波传输线(双导线、同轴线) (2)厘米波或分米波传输线(空心金属波导管、带状线、微带线) (3)毫米波或亚毫米波传输线(空心金属波导管、介质波导、介质镜像线、微带线) (4)光频波段传输线(介质光波导、光纤) 1-3.什么是传输线的特性阻抗,它和哪些因素有关?阻抗匹配的物理实质是什么? 传输线的特性阻抗是传输线处于行波传输状态时,同一点的电压电流比。其数值只和传输线的结构,材料和电磁波频率有关。 阻抗匹配时终端负载吸收全部入射功率,而不产生反射波。 1-4.理想均匀无耗传输线的工作状态有哪些?他们各自的特点是什么?在什么情况的终端负载下得到这些工作状态?

(1)行波状态: 0Z Z L =,负载阻抗等于特性阻抗(即阻抗匹配)或者传输线无限长。 终端负载吸收全部的入射功率而不产生反射波。在传输线上波的传播过程中,只存在相位的变化而没有幅度的变化。 (2)驻波状态: 终端开路,或短路,或终端接纯抗性负载。 电压,电流在时间,空间分布上相差π/2,传输线上无能量传输,只是发生能量交换。传输线传输的入射波在终端产生全反射,负载不吸收能量,传输线沿线各点传输功率为0.此时线上的入射波与反射波相叠加,形成驻波状态。 (3)行驻波状态: 终端负载为复数或实数阻抗(L L L X R Z ±=或L L R Z =)。 信号源传输的能量,一部分被负载吸收,一部分反射回去。反射波功率小于入射波功率。 1-5.何谓分布参数电路?何谓集总参数电路? 集总参数电路由集总参数元件组成,连接元件的导线没有分布参数效应,导线沿线电压、电流的大小与相位,与空间位置无关。分布参数电路中,沿传输线电压、电流的大小与相位随空间位置变化,传输线存在分布参数效应。 1-6.微波传输系统的阻抗匹配分为两种:共轭匹配和无反射匹配,阻抗匹配的方法中最基本的是采用λ/4阻抗匹配器和支节匹配器作为匹配网络。 1-7.传输线某参考面的输入阻抗定义为该参考面的总电压和总电流的比值;传输线的特征阻抗等于入射电压和入射电流的比值;传输线的波阻抗定义为传输线内横向电场和横向磁场的比值。 1-8.传输线上存在驻波时,传输线上相邻的电压最大位置和电压最小位置的距离相差λ/4,在这些位置输入阻抗共同的特点是纯电阻。 第二章 微波传输线 2-1.什么叫模式或波形?有哪几种模式?

密码学基础-实验指导书

五邑大学本科生实验指导书 《密码学基础》实验指导书 课程名称:密码学基础 课程编号: 课程性质:专业选修课 课程总学时:48 实验总学时:8 任课教师:高伟峰

一、实验教学目的和基本要求 《密码学基础》是计算科学与技术本科专业开设的一门专业选修课,本课程的主要目标是让学生学习和了解密码学的一些基本概念,理解和掌握一些常用密码算法,包括加密和解密、认证理论及算法、安全计算原理及算法,学会进行效率分析和安全性分析。密码学是信息安全的核心技术,是实现安全通信的基础,所以实验和理论一样都很重要,实验能够让学生通过多个密码算法的程序设计实现,更好地掌握密码算法设计的机理和方法,熟悉网络攻击和防范方法。同时,基于密码系统设计的基本方法和基本步骤,帮助学生理解密码学在信息安全中的地位,并引导了解密码学领域及信息安全领域的新进展、新方向。具体要求如下: 1.要求学生在上机前对本次实验的原理、内容、方案进行充分准备。 2.每次实验必须按要求的格式撰写《实验报告》,内容大体包括:实验目的、实验内容、实验及算法原理、程序清单、结果分析、总结。 3.实验成绩作为平时成绩的一部分。 二、实验内容及学时分配 实验一 古典密码学实验(2学时) 一、实验目的 通过实现简单的古典密码算法,理解密码学的相关概念如明文(plaintext )、密文(ciphertext )、加密密钥(encryption key)、解密密钥(decryption key )、加密算法(encryption algorithm)、解密算法(decryption algorithm)等。 二、实验内容 1)用C\C++语言实现仿射变换(Affine )加/解密算法;2)用C\C++语言实现统计26个英文字母出现的频率的程序;3)利用仿射变换加/解密程序对一段较长的英文文章进行加密,再利用统计软件对明文和密文中字母出现的频率进行统计并作对比,观察有什么规律。 放射变换: 加密:()26mod ,b am m E c b a +== 解密:()()26mod 1 ,b c a c D m b a -==- 其中a, b 为密钥,25,0≤≤b a ,且gcd(a, 26)=1 实验要求:加/解密程序对任意满足条件的a 、b 都能够处理。

《现代通信技术》实验报告一

现代通信之我见 一、通信的基本含义 “通信”二字在通信原理课本上的定义是——互通信息,简短却又蕴含了很深的含义。我自己对通信的理解:“互”字即互相,即通信是双方的通信;“通”字即建立了通道,处于连通的状态,信息能够在通道里传递;而“信息”则就有广泛的含义了,是通信传递的内容,人们通过获取信息来了解、认识事物。简单的“通信”二字蕴含了丰富的内容,让我们有深刻的思考。 二、现代通信的发展和技术 近现代的通信发展历史,大致可以分为两个阶段。第一阶段是电通信阶段,第二阶段是电子信息通信阶段。第一阶段包括莫尔斯发明电报机、贝尔发明电话,开启了电路交换的时代;第二阶段主要包括通信系统和通信网技术的快速发展,其主要应用的通信技术有移动通信技术、程控交换技术、传输技术、数据交换与数据网技术、接入网与接入技术。 现代通信网络采用分层的结构形式,其垂直描述,即为了实现端到端之间的业务通信,从功能上将网络分为业务与终端、交换与路由和接入与传送。“业务与终端”表示面向用户的各种通信业务与通信终端的类型和服务类型,“交换与路由”表示支持各种业务的提供手段与网络装备,“接入与传送”表示支持所接入业务的传送媒质和技术设施。每一层都有不同的支撑技术,表现出不同的功能与技术特征,使得通信技术与通信网络有机的融合。 在我们学习现代通信技术的过程中,老师一直要求我们从“大通信、大网络”的层面来学习思考,而不是单单注重某一门技术的研究。现代的网络时代,涌现出许许多多高端前沿的技术,如数字通信、程控交换、宽带IP等,如果将这些技术分别开设课程独立学习,则课程量很大,而且不利于我们对这个大网络的整体的关联性进行思考。在技术飞快的更新换代的今天,我们能做的就是尽快赶上信息的更新速度,从大的方面整体地观测信息时代的发展。

单链表实验报告

数据结构 课程设计 设计题目:单链表 专业班级:11软会四班 指导教师:吉宝玉 日期:2012 目录 一、实验目的 (2) 1、 (2) 2、 (2) 二、实验内容 (3)

三、实验基本要求(软、硬件) (3) 四、算法设计思想 (3) 1、 (3) 2、 (3) 3、 (3) 4、 (3) 5、 (3) 6、 (3) 7、 (3) 8、 (3) 五、算法流程图 (4) 六、算法源代码 (4) 七、运行结果 (9) 1、 (9) 2、 (10) 3、 (11) 4、 (11) 5、 (11) 6、 (12) 7、 (12) 8、 (13) 9、 (13) 八、收获及体会 (14) 一、实验目的 1、理解并掌握单链表的结构特点和相关概念; 2、学会单链表的基本操作:建立、插入、删除、查找、 输入、撤销、逆置、求前驱和后继等并实现其算法。

二、实验内容 利用头插建立一个带头结点的单链表,并用算法实现该单链表的插入、删除查找、输出、求前驱和后继、再把此单链表逆置,然后在屏幕上显示每次操作的结果当所有操作完成后能撤销该单链表。 三、实验基本要求(软、硬件) 用VC++6.0软件平台,操作系统:Windows XP 硬件:内存要求:内存大小在256MB,其他配置一般就行。 四、算法设计思想 1、定义一个创建链表的函数,通过该函数可以创建一个链表,并为下面的函数应用做 好准备。 2、定义输出链表的算法,通过对第一步已经定义好的创建链表函数的调用,在这一步 通过调用输出链表的函数算法来实现对链表的输出操作。 3、定义一个遍历查找的算法,通过此算法可以查找到链表中的每一个节点是否存在。 4、定义查找链表的每一个前驱和后继,通过定义这个算法,可以很容易的实现对链表 的前驱和后继的查找工作。 5、定义插入节点的算法,通过定义这个算法,并结合这查找前驱和后继的算法便可以 在连链表的任意位置进行插入一个新节点。 6、定义删除节点的操作,这个算法用于对链表中某个多余节点的删除工作。 7、定义一个逆置单链表的操作,通过定义这个算法,可以逆置输出单链表。 8、定义一个撤销链表的算法,这个算法用于删除单链表中的所有节点,使链表为空。

数据结构实验报告 - 答案汇总

数据结构(C语言版) 实验报告

专业班级学号姓名 实验1 实验题目:单链表的插入和删除 实验目的: 了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。 实验要求: 建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。 实验主要步骤: 1、分析、理解给出的示例程序。 2、调试程序,并设计输入数据(如:bat,cat,eat,fat,hat,jat,lat,mat,#),测试程序 的如下功能:不允许重复字符串的插入;根据输入的字符串,找到相应的结点并删除。 3、修改程序: (1)增加插入结点的功能。 (2)将建立链表的方法改为头插入法。 程序代码: #include"stdio.h" #include"string.h" #include"stdlib.h" #include"ctype.h" typedef struct node //定义结点 { char data[10]; //结点的数据域为字符串 struct node *next; //结点的指针域 }ListNode; typedef ListNode * LinkList; // 自定义LinkList单链表类型 LinkList CreatListR1(); //函数,用尾插入法建立带头结点的单链表 LinkList CreatList(void); //函数,用头插入法建立带头结点的单链表 ListNode *LocateNode(); //函数,按值查找结点 void DeleteList(); //函数,删除指定值的结点 void printlist(); //函数,打印链表中的所有值 void DeleteAll(); //函数,删除所有结点,释放内存

微波技术基础

摘要 本文主要介绍了微波的基础知识,在第一章中介绍了微波的概念、基本特点以及微波在民用和军事上的应用,在第二章中介绍了微波传输线理论,主要介绍了TE型波的理论和传输特性。 10 This paper describes the basics of microwave in the microwave first chapter introduces the concept of the basic characteristics and microwave in the civilian and military applications, in the second chapter describes the microwave transmission line theory, introduces the theory and the type of wave Transmission characteristics.

微波技术基础 第一章微波简介 1.1 什么是微波 微波是频率非常高的电磁波,就现代微波理论的研究和发展而论,微波是指频率从GHz 300的电磁波,其相应的波长从1m~0.1mm,这段电磁频谱包~ MHz3000 括分米波(频率从300MHz~3000MHz),厘米波(频率从3GHz~30GHz),毫米波(频率从30GHz~300GHz)和亚毫米波(频率从300GHz~3000GHz)四个波段。 下图为电磁波谱分布图: 1.2微波的基本特点 1.似光性和似声性 微波波段的波长和无线电设备的线长度及地球上的一般物体的尺寸相当或小的多,当微波辐射到这些物体上时,将产生显著地反射、折射,这和光的反射折射一样。同时微波的传播特性也和几何光学相似,能够像光线一样直线传播和容易集中,即具有似光性。这样利用微波就能获得方向性极好、体积小的天线设

密码学实验讲义及实验报告2014

密码学基础 实验指导书 黑龙江大学计算机科学技术学院 2013年3月

目录 前言........................................................................................................................... - 2 -要求与评分标准....................................................................................................... - 3 -1要求. (3) 2评分标准 (3) 实验1 古典密码的实现(3学时) .................................................................... - 4 -实验2 对称密钥密码体制的实现(6学时) .................................................... - 4 -实验3 公开密钥密码算法的实现(6学时) .................................................... - 5 -实验4 数字签名算法的实现(3学时) ............................................................ - 5 -附录1:实验报告格式 ........................................................................................... - 7 -

C语言链表实验报告

链表实验报告 一、实验名称 链表操作的实现--学生信息库的构建 二、实验目的 (1)理解单链表的存储结构及基本操作的定义 (2)掌握单链表存储基本操作 (3)学会设计实验数据验证程序 【实验仪器及环境】计算机 Window XP操作系统 三、实验内容 1、建立一个学生成绩信息(学号,姓名,成绩)的单链表,按学号排序 2、对链表进行插入、删除、遍历、修改操作。 3、对链表进行读取(读文件)、存储(写文件) 四、实验要求 (1)给出终结报告(包括设计过程,程序)-打印版 (2)对程序进行答辩

五、实验过程、详细内容 1、概念及过程中需要调用的函数 (1)链表的概念结点定义 结构的递归定义 struct stud_node{ int num; char name[20]; int score; struct stud_node *next; }; (2)链表的建立 1、手动输入 struct stud_node*Create_Stu_Doc() { struct stud_node *head,*p; int num,score; char name[20]; int size=sizeof(struct stud_node); 【链表建立流程图】

2、从文件中直接获取 先建立一个 (3)链表的遍历 (4 )插入结点 (5)删除结点 (6)动态储存分配函数malloc () void *malloc(unsigned size) ①在内存的动态存储区中分配一连续空间,其长度为size ②若申请成功,则返回一个指向所分配内存空间的起始地址的指针 ③若申请不成功,则返回NULL (值为0) ④返回值类型:(void *) ·通用指针的一个重要用途 ·将malloc 的返回值转换到特定指针类型,赋给一个指针 【链表建立流程图】 ptr ptr ptr->num ptr->score ptr=ptr->next head pt r s s->next = ptr->next ptr->next = s 先连后断 ptr2=ptr1->next ptr1->next=ptr2->next free (ptr2)

密码学基础教学大纲完整版

《密码学基础》课程教学大纲 (课程代码:07310620) 课程简介 密码学基础是信息安全专业的一门技术基础课程,该课程的学习将为后续的信息安全课程打下基础,同时也为将来从事信息安全研究和安全系统的设计提供 必要的基础。该课程主要讲授流密码(古典密码学)分组密码学、公钥密码学、 密钥分配与管理、信息认证和杂凑算法、数字签名以及网络加密与认证等几个部分,在其中将学习各种加解密、散列函数、单向函数、签名模式及伪随机发生器 等多种密码学工具,以及如何应用这些工具设计一个实现基本信息安全目标的系 统(目前学时不够,没有安排)。基本密码学工具的掌握和应用这些工具构造安 全服务就是本课程的基本目标。 本课程具有如下特点: (一)依赖很强的数学基础 本课程需要数论、近世代数、概率论、信息论、计算复杂性等数学知识作为 学习的基础。这些数学基础的讲解既要体现本身的体系性,同时还要兼顾密码学背景。 (二)可扩展性强 各种具体方法的学习不是本课程的最终目标,背后的基本原理以及应用这些原理设计新工具的能力才是本课程的最终目标。 (三)课程内容复杂且涉及面广 由于密码学内容丰富,且包含许多复杂的知识点,所以本课程的讲授以线为主,即在基本主线的勾勒基础上对授课内容及复杂程度做出取舍。 本课程先修课程有:数据结构、近世代数、概率论、高等数学、高级语言程 序设计等。后续课程有信息安全扫描技术、PKI技术、病毒学等专业课程。 课程教材选用国内信息安全优秀教材杨波编著的《现代密码学》(清华大学出版社),同时参考国外优秀教材:《经典密码学与现代密码学》,Richard Spillman,清华大学出版社、Douglas R. Stinson著,冯登国译的《密码学原理和实践》,电子工业出版社,2003年2月第二版。另外还向学生推荐国内的一些具有特色的操作系统教材如胡向东编写的《应用密码学教程》(电子工业出版社)等。 实验教材选用自编的实验指导书,同时参考上海交大的“信息安全综合实验系统实验指导书”,除了这些教材之外,学校的图书馆为师生提供了相关的学术 期刊和图书。 课程教学体系:理论课程(34学时)课程实验(16学时)。达到从算法 验证、综合设计、到创新应用知识的逐步提高、全面培养的目的。相应的教学 材料由教学大纲、实验大纲、实验指导书等。实践环节的实验条件有:计算机 科学技术系的实验中心(实施课程实验)。 课程教学安排 序号内容课时数备注 一密码学概述 2 二古典密码学算法(一) 2

链表基本操作实验报告

实验2 链表基本操作实验 一、实验目的 1.定义单链表的结点类型。 2.熟悉对单链表的一些基本操作和具体的函数定义。 3.通过单链表的定义掌握线性表的链式存储结构的特点。 二、实验内容与要求 该程序的功能是实现单链表的定义和主要操作。如:单链表建立、输出、插入、删除、查找等操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。程序中的单链表(带头结点)结点为结构类型,结点值为整型。 要求: 同学们可参考指导书实验2程序、教材算法及其他资料编程实现单链表相关操作。必须包括单链表创建、输出、插入、删除操作,其他操作根据个人情况增减。 三、算法分析与设计。 1.创建单链表: 头结点L

...... 2.单链表插入

s s->data=x; s->next=p->next; p->next=s; 3.单链表的删除: p->next=p->next->next;

四、运行结果 1.单链表初始化 2.创建单链表 3.求链表长度 4.检查链表是否为空 5.遍历链表 6.从链表中查找元素 7.从链表中查找与给定元素值相同的元素在顺序表中的位置

8.向链表中插入元素 插入元素之后的链表 9.从链表中删除元素 删除位置为6的元素(是3) 10.清空单链表 五、实验体会 经过这次单链表基本操作实验,自己的编程能力有了进一步的提高,认识到自己以前在思考一个问题上思路不够开阔,不能灵活的表达出自己的想法,虽然在打完源代码之后出现了一些错误,但是经过认真查找、修改,最终将错误一一修正,主要是在写算法分析的时候出现了障碍,经过从网上查找资料,自己也对程

链表基本操作实验报告记录

链表基本操作实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

实验2链表基本操作实验 一、实验目的 1.定义单链表的结点类型。 2.熟悉对单链表的一些基本操作和具体的函数定义。 3.通过单链表的定义掌握线性表的链式存储结构的特点。 二、实验内容与要求 该程序的功能是实现单链表的定义和主要操作。如:单链表建立、输出、插入、删除、查找等操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。程序中的单链表(带头结点)结点为结构类型,结点值为整型。 要求: 同学们可参考指导书实验2程序、教材算法及其他资料编程实现单链表相关操作。必须包括单链表创建、输出、插入、删除操作,其他操作根据个人情况增减。 三、算法分析与设计。 1.创建单链表: LinkedList LinkedListCreat( ) 创建链表函数 LinkedList L=LinkedListInit(),p, r; 调用初始化链表函数 r=L; r指向头结点 使用malloc函数动态分配存储空间,指针p指向新开辟的结点,并将元素存 放到新开辟结点的数据域, p=(LinkedList)malloc(sizeof(LNode)); p->data=x; r->next=p; 将新的结点链接到头结点r之后 r=p; r指向p结点 scanf("%d",&x); 满足条件循环输入链表元素 while(x!=flag) 当输入不为-1时循环 r->next=NULL; return L; 将链表结尾赋空值,返回头结点L 头结点L L ...... ^ ^ An A1 A2

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