《通信软件设计》期末考点总结

就亿点点,轻轻松松的辣~

By 大Van家 on 2022-05-12
阅读时间 9 分钟
文章共 2.9k
阅读量

纯手打总结知识点,欢迎纠错、补充

一、概念题

1.通信

通信 (Communication)就是信息的传递,是指由一地向另一地进行信息的传输与交换,其目的是传输消息。

把A地的信息在B地近似重现、把A地的信息传输到B地、靠协议实现的传输

2.信息

音讯 、 消息 、 通讯 系统传输和 处理 的对象,泛指人类社会 传播 的一切 内容 。

3.硬件

是 计算机硬件 的简称,是指 计算机系统 中由电子,机械和光电 元件 等组成的各种物理装置的总称。. 这些物理装置按 系统结构 的要求构成一个有机整体为 计算机软件 运行提供物质基础。. 简而言之,硬件的功能是输入并存储 程序 和数据,以及 执行程序 把 数据 加工成可以利用的形式。. 从外观上来看,微机由 主机 箱和 外部设备 组成。.

4.操作系统

操作系统(operating system,简称OS)是管理计算机硬件软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互操作的界面。

5.软件

包括程序数据及其相关文档的完整集合

13.通信软件

是指实现通信协议的软件

  • 完成数据/信息传输与交换的软件
  • 完成数据/信息产生与应用的软件
  • 实现网络中的管理/计费的软件

特征:

  • 线程设计:多终端通信
  • 协议体系:协议栈与报文传递
  • 通信协议:状态机与协议
  • 报文协议:协议解析与处理
  • 字节与报文协议:数据接收与报文识别
  • 操作系统内核:需要硬件驱动程序的支持
  • 计算机的IO接口:需要通信硬件的支持

6.应用软件

应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,多供用户使用。

应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。

7.APP

智能手机的第三方应用程序

主要指的都是ios mac android等系统下的应用软件。

8.编程语言

编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

计算机编程语言主要包括汇编语言、机器语言以及高级语言

9.编辑

10.编译

编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的;将源代码一次性转换成目标代码的过程。

1、利用编译程序从源语言编写的源程序产生目标程序的过程。

2、用编译程序产生目标程序的动作

11.脚本

使用一种特定的描述性 语言 ,依据一定的 格式 编写的 可执行文件

12.解释执行

编译:将源代码一次性转换成目标代码的过程

解释:将源代码逐条转换成目标代码同时逐条运行的过程。

执行解释过程的程序叫做解释器

14.命令

计算机命令:指计算机的快捷指令

  • 命令是应用程序(Application)向操作系统(OS)的交流。

  • 指令是操作系统给CPU的处理信息。

  • 计算机指令包括计算机命令。

15.指令

指令是控制计算机执行的命令,它由操作码和地址码组成。

指令是计算机能实现的基本操作,是指挥机器工作的指示和命令,指令均为二进制数形式;指令由操作码和地址码组成,操作码告诉计算机执行什么操作,地址码告诉计算机到哪个存储单元地址中读取参与操作的数据。

16.程序

程序是一组计算机能识别和执行的指令,是若干指令或命令的集合,运行于电子计算机上,满足人们某种需求的信息化工具。

17.通信程序

利用通信协议编写的具有通信功能的程序

18.数据

程序文件中包含的 变量初值 和程序使用的 字面常量值 。

19.数据结构

相互之间存在一种或多种特定关系的数据元素的集合

20.缓冲区(缓存)

内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。

21.变量

没有固定的值,可以改变的数;在程序运行时其值可以改变的量

22.函数

函数是指一段可以直接被另一段程序或代码引用的程序或代码。 也叫做子程序、(OOP中)方法。

23.子程序

是一个大型程序中的某部份代码,由一个或多个语句块组成。 它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。 在 C语言 中,子程序是由一个主函数和若干个函数构成的

24.队列

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。

25.进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是 操作系统 结构的基础。

进程是线程的容器。 程序是指令、数据及其组织形式的描述,进程是程序的实体。

一个程序就是一个进程,每个进程至少1个线程

26.线程

线程在程序中是独立的、并发的执行流。

进程仅负责为各个线程提供所需的资源,真正执行任务的是线程,而不是进程。

27.通信线程

28.阻塞/非阻塞

阻塞非阻塞指的是调用者(程序)在等待返回结果(或输入)时的状态。

  • 阻塞时,在调用结果返回前,当前线程会被挂起,并在得到结果之后返回。
  • 非阻塞时,如果不能立刻得到结果,则该调用者不会阻塞当前线程。因此对应非阻塞的情况,调用者需要定时轮询查看处理状态。

补充:同步与异步

同步和异步 关注的是消息通信机制 (synchronous communication/ asynchronous communication)。

所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。

换句话说,就是由调用者主动等待这个调用的结果。

而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。

29.文件

文件是计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。 文件可以是文本文档、图片、程序等等。 文件通常具有三个字母的文件扩展名,用于指示文件类型

30.设备文件

设备文件是应用程序与驱动程序交互的接口

31.硬件接口

硬件接口(hardware interface)指的是两个硬件设备之间的连接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。

32.通信线路

通信线路是保证信息传递的通路。

目前长途干线中有线主要是用大芯数的光缆,另有卫星、微波等无线线路。 省际及省内长途也是以光缆为主,另有微波、卫星电路。

33.通信硬件接口

是指中央处理器和标准通信子系统之间的接口。

34.路由

路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程 [1] 。路由工作在OSI参考模型第三层——网络层数据包转发设备。

路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。路由通常与桥接来对比,在粗心的人看来,它们似乎完成的是同样的事。它们的主要区别在于桥接发生在OSI参考模型的第二层(数据链路层),而路由发生在第三层(网络层)。

35.路由表

路由器又可以称之为网关设备。路由器(Router)是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。它能够理解不同的协议,例如某个局域网使用的以太网协议,因特网使用的TCP/IP协议

二、状态机

通过状态来决定某个任务是否进行,称为状态机程序设计

例,有一个文本文件需要传输,但接收方不知道文件长度。这是用你的学号后2位作为文件结束,请设计一个识别文件结束的状态机。比如学号是35
img

MAVLINK (报文的定义和封装 \ 看PPT)

四、实验

这几个程序 已经很短了,但是里面有很多含义的。希望主句看懂

短到只有 几行,最长是长度帧,也是100行 左右

问答 和 写程序

写 状态机程序、写报文结构程序

实验1

实验2

实验3


Tips: Please indicate the source and original author when reprinting or quoting this article.