FLUTE通信协议原理构架
道)。基本上,这些 FLUTE channel 的来源 IP 地址就是 FLUTE session 传送端的 IP 地址。另外,不同的 FLUTE channel 会有各自的目的 IP 地址及通信阜 (port)。在一个 FLUTE channel 中所传送的每一个 FLUTE 封包,其来源 IP 地址、目的 IP 地址及通信阜的值,都会与其所属的 FLUTE channel 相同。FLUTE 接收端可选择加入一个 FLUTE channel,以接收 FLUTE channel 内所传送的 FLUTE 封包。基本上,FLUTE 接收端加入或离开一个 FLUTE channel 的方法,跟加入或离开一个 IP multicast 群组 (group) 是完全相同的。
在一个 FLUTE session 内所传送的每个档案,基本上都是一个 ALC 对象 .而且,FLUTE session 中的每个 ALC 对象,都会有一个独一无二的 TOI (Transport Object ID)。每个 ALC 对象在传送前,都会经过分割及加入 FEC 信息的流程,然后才会被放入 FLUTE 封包中被传送。而且,每个 ALC 对象均可以自由实行不同的FEC 算法。在计算 FEC 信息之前,ALC 对象会被分割成一到数个 source block (来源区块)。基本上,FEC 信息是针对每个 source block 独立计算的。首先,一个 source block 会被分割成大小相同的 source symbol (来源符号)。接着,FEC 算法再由这些 source symbol,计算出该 source block 的 parity symbol (检查码符号)。因为 source symbol 与 parity symbol 的大小是一致的,因此,它们也被统称为 encoding symbol (编码符号)。
在一个 FLUTE 封包内,可装入一个到数个属于同一个 ALC 物件的 encoding symbol。至于 encoding symbol 如何被装入 FLUTE 封包内的实际方式,则与 ALC 对象所实行的 FEC 算法有关。例如,若 ALC 对象未经 FEC 编码 (Compact No-Code FEC),则一个 FLUTE 封包内,可装入一个到数个连续的 encoding symbol。在该 FLUTE 封包的标头 (header) 内,会记录该 ALC 对象的 TOI,以及传送该 ALC 对象之 FLUTE session 的 TSI。此外,该 FLUTE 封包的标头内也会记录被传送的第一个 encoding symbol 的 source block number (SBN,来源区块编号) 及 encoding symbol identifier (ESI,编码符号 ID)。
至于将 ALC 对象分割成 source block 的区块化算法 (blocking algorithm),也是由 ALC 对象所实行的 FEC 算法决定的。因此,针对每一个 ALC 对象,会有一份 FEC-OTI (FEC Object Transmission Information,FEC 对象传递信息),里面记录了该 ALC 对象所实行的 FEC 算法 (称作 FEC encoding ID,FEC 编码 ID),以及其它区块化算法所需要的参数。例如,若 ALC 对象未经 FEC 编码 (Compact No-Code FEC),则该对象的 FEC-OTI 包括了: ALC 对象的原始长度、FEC encoding ID (值为 零)、encoding symbol 的大小、以及一个 source block 所能包含的 encoding symbol 的最大数量。因此,一旦 FLUTE 接收端收到一个 ALC 对象的 FEC-OTI 后,即可得知该 ALC 对象会被分割成几个 source block、每个 source block 内包含了几个 source symbol、以及 source symbol (encoding symbol) 的大小。这些信息可协助 FLUTE 接收端,解码与重组属于该 ALC 物件的 encoding symbol。
FLUTE 和 ALC 最大的差异点,是增加了 FDT。FDT 是附属于 FLUTE session 的一个数据结构,里面记录了被传送的 ALC 对象的档案属性。以下是 FDT 内可为每个档案记录的信息:
● 档案 ID: 指的是代表一个档案的 URI (Uniform Resource Identifier,通用资源标志符号),档案的名称包含在 URI 内。
● 档案类型: 格式为 MIME (Multipurpose Internet Mail Extensions,多用途 Internet 邮件扩展) 所定义的媒体类型。
● 档案内容: 即 ALC 物件的 TOI。
● 档案的编码方式: DVB-IPDC CDP 标准允许档案经过 GZip (GNU Zip) 压缩后才放入 ALC 对象内。
● 档案的原始长度。
● 档案编码后的长度。
● 档案安全信息: 如数字摘要信息 (digital digest) 或数字签章 (digital signature)。
FLUTE 传送端该怎么将 FDT 传送给 FLUTE 接收端呢?答案是透过一种叫 FDT instance (FDT 实例) 的 ALC 对象。跟一般 ALC 对象不同的是,FDT instance 的 TOI 永远为 零,至于 FLUTE session 内其它的 ALC 对象,TOI 会被指定为其它大于 零 的值。每个 FDT instance 里面会包含 FDT 中一个档案以上的属性信息,也有可能会包含 FDT 所有档案的属性信息。而且,同一个 FDT instance 被允许在 FLUTE session 内被重复传送。为了区别同一个 FLUTE session 内所传送的 FDT
- 基于Zigbee技术家用无线网络的构架(12-14)
- 组建SMAC协议构架的ZigBee星形网络(06-11)
- 解析5G光传送网技术(09-20)
- TD-SCDMA网络模拟仪原理与功能(03-14)
- MIMO原理及测试实验参考(11-03)
- 各大仿真软件介绍(包括算法,原理)(09-08)