论文部分内容阅读
在数字电视广播的一系列标准中,包括信源编码、信道编码、服务信息和解码器接口等,其中条件接收CA(Conditional Access)系统用来控制广播业务的接收,尽管CA系统提供了通用的解扰算法,但是出于运营的需求,CA并没有标准化。在确保广播者能够访问带有不同CA系统的解码器的前提下,使各种解码器能有选择CA系统的自由,可以具有两种解决方案。一种方案是采用同密系统,即经过各节目运营商之间的协商,使用通用加扰算法,但这种模式下解码器中只能嵌入一种CA系统。另一种方案采用是多密系统,即在机顶盒和外部CAM(Conditional Access Module)模块之间提供一个通用接口DVB-CI(Digital Video Broadcast-Common Interface),将CA系统的专有功能集中在一个外部CAM模块中,实现机卡分离。这样提供了使用不同的外部CAM模块来访问同一网络平台中不同的CA系统的方案,既增加了对CA系统的选择性,也增强了保密安全性。主机端的解码器只需要完成对透明的MPEG-2音视频流和数据流的解码工作。本设计即选用多密系统方案通过欧洲标准的DVB-CI通用接口协议来实现机卡分离式CA系统。DVB-CI通用接口的底层是基于PCMCIA标准稍加修改而成,逻辑上可分为传送流接口和命令接口两个部分。用户可通过主机选择节目,并经过传送流接口把解调后的MPEG数据流透明地传入外部CAM模块,外部CAM模块经过对码流的处理后把解扰后的码流再送回主机。而命令接口要复杂的多,主要用于实现主机和CAM模块中运行的各种应用之间的通信,它可以支持同一主机和多个CAM模块之间的连接以及各种复杂事务的处理。DVB-CI命令接口协议通过是分层实现的,这既便于扩展,也便于其协议栈的软件编写。DVB-CI命令接口协议栈分为五层,分别是物理层、链路层、传输层、会话层和应用层。本文详细描述了基于CT216主芯片和Nucleus操作系统下对DVB-CI协议栈的多任务分层式的实现过程,并分析了CA系统的加解扰原理与采用DVB-CI通用接口的机卡分离技术的行业前景性。