论文导读:一旦手持设备从一个Cell移动到另一个Cell,设备就必须进行信号重新调谐和定位处理,这就是我们所说的Handover。小结:DVB-H规范中的Handover是一个比较复杂的逻辑处理过程,本文试图简化这个过程,希望给广大读者起到一个抛砖引玉的效果。
关键词:电视,DVB-H,手持,漫游
一个移动设备,就其本质来说,容易发生从一个Cell(所谓cell,是指被SFN中一个或多个transmitter所覆盖的区域,简单的说就是一个基站发出的信号所覆盖的范围)移动到另一个Cell的情况。一旦手持设备从一个Cell移动到另一个Cell,设备就必须进行信号重新调谐和定位处理,这就是我们所说的Handover。
在DVB-H规范中阐述了几种Handover的方法,如下:
u全信号扫描
u使用NIT和frequency_list_descriptor描述子
u使用TPS和NIT中的cell信息
u对于IP basedservices,使用INT
以上的方法各有优缺点,就不详细阐述了。综合应用以上各方法,通过实际应用,本文总结了一个比较行之有效的方法。免费论文。 就从即将Handover时信号衰弱时阐述如下:
1 信号开始衰减…
1.1 保存当前传输流(Transport Stream)信息:
频率(Frequency)、网络标识(Network ID)、单元标识(Cell ID)
1.2 保存当前IP服务(IP Service)信息:
位置(Location)包括 : 平台标识(Platform ID)、IP地址(IP Address);
引用(Reference)包括:网络标识、原始网络标识(OriginalNetwork ID)、传输流标识(TransportStream ID)、服务标识(Service ID)、组件标识(Component ID)
2 创建INT表格
通过IP Service的Location所带的Platform ID,我们可以从码流中获得一张相应的Particular INT表格(如图一),如果INT不存在,或者是INT中没有数据,那么创建失败,有可能是并未到达边界,仅仅是位置不好的原因导致信号衰减。
平台标识 = 0xFFF |
IP地址 |
网络标识 |
原始网络标识 |
传输流标识 |
服务标识 |
组件标识 |
5632.0.0.0.0.0.25600.27391 |
0x128 |
0x128 |
0x1 |
0x1773 |
0x1 |
5632.0.0.0.0.0.25600.27391 |
0x128 |
0x128 |
0x1 |
0x1773 |
0x1 |
… |
|
|
|
|
|
图一: 平台标识=0xFFF的INT表格
3 创建INT Alternative频率表
如果IP Service查询表存在,那么可以通过NID继续搜索其它的PNIT(Particular NetworkInterface Table)获得Frequency,来创建一张INT Alternatvie频率列表,如下图
频率表(对应网络标识0x128) |
0x031C4240 |
0x031C4241 |
0x031C4242 |
… |
0x031D5566 |
图二: 频率表
u当前IP Service 位置 = 5632.0.0.0.0.0.25600.27391,0xFFF
u当前IP Service 引用 = 0x128, 0x128, 0x2,0x1773, 0x1
u相同IP Service 引用(同样的服务信息) = 0x128, 0x128, 0x1,0x1773, 0x1
现在我们可以查找Particular NIT, 可以看到这里仅仅有一个Network ID是0x128,是Actual NIT, 在TS的循环体中有两个Location,一个是[0x128, 0x1],另一个是[0x128, 0x2],继续查找两个描述子(这个术语来自MEPG2),一个是Terrestrial DeliverySystem描述子,另一个是Frequency List描述子,通过这两个描述子,我们可以获得所有相应的频率,通过相邻单元,我们将过滤在第二步中的频率表,得到每一个频率的有效Cell ID集合,如下图:最终创建如下表格
频率 |
单元标识 |
0x031C4240 |
0x0001 |
0x0002 |
0x031C4241 |
0x0002 |
0x0003 |
图三:频率和单元标识映射表
4 尝试去Tune相应Cell ID对应的频率并且校验新的TS 如果Tune一个频率成功,那么我们应该做如下的校验:
u检查TPS中的TimeSlicing Indicator
u检查Cell ID,如上图所示,当频率为0x03C4240时,Cell ID为1或者2都是正确的。此时我们还可以使用一些加速算法,具体请参考附录A
u通过Actual NIT字段去检查Network ID; 通过ActualSDT字段去获得NID、ONID和TSID;并且和INT表格去比较
以上任意步骤失败,则表明新的TS无效,继续新的Tune,直到频率表格结束。免费论文。免费论文。
附录A:加速Handover的方法必要条件:
u当接收到信号衰减时,工作模式必须处于回调信令
u通过AlternativeFrequency表格选择的频率已经在Off-time时Tune过,并且已经获得新的Cell ID
u新的Cell ID并非唯一映射到某一个频率
算法:
u计算新的Cell ID属于哪个Cells,通过NIT的第二循环体获得Cell的所有频率创建一张频率列表,此列表仅仅包含一个频率字段。在这张列表中,所有的频率都可能是存在在当前位置的,并且也都应该在新的Cell里存在的
u迭代AlternativeFrequency List中的每个频率,如果频率在过滤列表中不存在,则将频率删除。
小结:DVB-H 规范中的Handover是一个比较复杂的逻辑处理过程,本文试图简化这个过程,希望给广大读者起到一个抛砖引玉的效果。另外在DVB-H中,如果合理利用Time Slicing,将会起到更好的效果。
【参考文献】
1.DVB-H implementation guidelines[S][M];TS102377V1.2.1,; 2005年
2.何晓华; 手机电视标准研究 [J]; 有线电视技术; 2008年04期
3.金博; DVB-H系统同步技术研究 [D];西安电子科技大学; 2007年
|