随机丢包率与恢复率的关系(FEC)

名词解释

冗余比例N
N个媒体包生成一个FEC包
冗余度
冗余度 = (FEC个数) / (FEC个数+ 媒体包个数)

冗余度如下:


冗余度

随机丢包率与恢复率的关系(FEC)

这里的FEC用的异或的算法,假设媒体包与FEC包比例为5:1,说明编码时,每5个媒体包,产生一个FEC包,这5个媒体包和一个FEC包可以认为是一个FEC Group;当客户端(数据接收端),如果存在媒体包数据丢失,可尝试在当前FEC Group中利用FEC进行恢复。
网络中的丢包时随机的,所以这里用随机丢包率进行测试。比如随机丢包率为10%,那说明100个包(包括媒体包和FEC包)随机丢10个,然后在这种情况下进行测试。
这里假定媒体包个数为200000个进行测试。
测试结果:


随机丢包率与恢复率的关系(FEC)_第1张图片
随机丢包率和FEC修复率的关系
随机丢包率与恢复率的关系(FEC)_第2张图片
随机丢包率和FEC修复率的关系 曲线

这里看出:

  1. 丢包率越大,修复率越低(这好像是句废话)。
  2. 媒体包与FEC包比例为2:1,5:1,15:1,冗余度越来越小。
    冗余度越大,则FEC的恢复率越高。这是典型的空间换时间的思路。
  3. 另外注意到当丢包率达到10%时,15:1已经恢复率比较低,只有20%左右。

你可能感兴趣的:(随机丢包率与恢复率的关系(FEC))