基于DOCSIS1.1的新一代CableModem论文
摘要:以Broadcom公司生产的Cable Modem专用芯片BCM3345为基础,开发了一种基于DOCSIS1.1的高性能Cable Modem产品实现方案,同时给出了该方案硬软件的具体实现方法,并设计搭建了相应的调试平台。该方案采用CMOS TUNER设计,相比以前同类设计,结构更简单,成本也大大降低。
关键词:电缆调制解调器 宽带接入网 混合光纤同轴电缆网络 媒体接入控制
现场通信网络的光纤化、数字化不断发展与成熟,其主干网基本实现了光纤宽带化和数字化,容量有了新的突破,已能够满足当前多媒体信息传输的宽带、实时、高速的要求。然而,因为技术和成本的原因、为广大用户提供接入服务的接入网,大部分却还处于传统的铜缆双绞线接入方式,远远不能满足人们对日益增长的Internet业务的需求。因此,寻找一种可以的宽带接入网就成为当前网络研究中的一个热点问题。混合光纤同轴(HFC)网络作为目前唯一的宽带入户网络,其真正的宽带介质和独特的网络结构,具有不可替代的优势。
1 HFC接入网
1.1 HFC网络介绍
混合光纤同轴网(HFC)的概念最初由贝尔实验室提出。它的基本特征是在目前有线电视网的基础上,以模拟传输方式综合接入应用模拟和数字传输技术、光纤和同轴电缆技术、网络技术等多种业务信息。HFC网具有速度快、收费低廉、永久连接、覆盖范围广等优势,且能同时支持目前的模拟和数字服务,可以平滑过渡到今后的光纤到户和全数字化服务。它是光纤逐步推向用户的一种新的发展策略。
HFC网络主要采用Cable Modem技术来实现数据传输。一个Cable Modem系统由局端的中心设备CMTS(Cable Modem Terminal System即Cable Modem终端系统)和用户端的CM(Cable Modem)两部分设备组成,构成了一个网络桥接设备,主要用来实现以太网与HFC网络在媒体访问控制(MAC)层的桥接以及IP网络层的路由功能。其他的一些管理功能(如频谱管理,软件下载等)则加载到IP上。
1.2 HFC网络协议标准
为了约束HFC网中数据传输设备的研制,从而保证由不同的厂商所开发的数据传输设备的一致性、兼容性、开放性以及通用性,Cable Modem的研制与开发必须遵循一定的国际标准。当前HFC网的国际标准主要包括IEEE802.14、DOCSIS、DAVIC等。其中DOCSIS规范相对来说比较完善,实现起来较为灵活,已经成为HFC领域应用最广泛的国际标准。目前国际上大部分CM以及前端设备CMTS的研制工作都是基于DOCSIS规范的。本文所讨论的Cable Modem的开发工作就是在DOCSIS1.1规范的基础上所展开的。
DOCSIS标准由MCNS组织制定。对Cable Modem的各种接口、操作方式及网络管理、安全控制等方面给出了详细的规定。与IEEE802.14不同,MCNS从市场的角度出发,充分考虑如何做到最小的投资和最短的产品周期,在MAC层协议规范上采用了基于IP的可变长度分组包方案,为用户提供IP透明的数据传输。并可同时与ATM兼容,从而使网络的灵活性大大提高。
2 Cable Modem的实现方案分析
2.1 Cable Modem协议堆栈
电缆调制解调器(CM)作为HFC网中用户端的终端设备,其主要作用除了调制解调外,还在用户和HFC网络端之间起信息传递的桥梁作用。CM接收并处理HFC网前端设备CMTS发送过来的各种数据以及管理信息,并将相应的数据信息传送给与此CM相关连接的用户应用设备CPE(Customer Premises Equipment),同时负责将CPE中的信息转化为HFC网络中的帧格式传送到前端。图1中说明了CM的协议堆栈[1~2]。
由图1可以看出,CM对于HFC网中所传递的数据的处理工作大部分都是在IP层以下进行的,而对于IP包中所包含的具体内容则一般不做处理。左右两部分的接口协议,分别对应了与HFC网的协议(DOCSIS1.1)以及与CPE相连网络的协议(IEEE802.3以太网协议)。通过CM的桥接功能使得两部分协议之间可以进行相互转换。
在与HFC网相连接的一侧,物理层的协议分为处理上行信道物理层信号的协议模块Upstream Cable PMD(Physical Media Dependent)和处理下行信道物理层中信号的协议模块DS TC Layer(Downstream Transmission Convergence Sub-layer)、Cable PMD两大部分。其中Upstream Cable PMD的主要功能是对MAC层所传来的MAC信息进行信道编码和调制,转化为中频信号,送入HFC网的上行信道中进行传输。下行Cable PMD的主要功能是将在下行信道中接收的射频信号转化为MPEG2码流形式的数字基带信号,然后由DS TC Layer负责对MPEG2的包进行分解,恢复HFC网络的MAC帧,向上送到MAC层。
Cable MAC模块对应HFC网中的MAC层协议,主要功能是解决HFC上行信道中的时隙竞争、冲突解决、带宽管理等问题,组织网络中的数据传输,使HFC网的网络资源得以充分利用。
Link Security的主要功能是对网络中传递的用户数据加密,保证传递信息的安全性。
由前端CMTS传送来的一些专门针对CM的高层管理信息,包括SNMP、TFTP、DHCP协议的信息,都位于IP层以上。CM要对这些信息的IP包在IP层以上进行进一步处理,其协议栈中就要包含有IP的协议模块。而对于CPE的数据信息,在与HFC网相连的一侧CM只处理到数据链路层为止,将其还原为IP包后再由以太网的协议堆栈转化为以太网的MAC帧,送给相应的CPE。
2.2 Cable Modem的实现方案
跟踪CM的协议堆栈,在Cable Modem设计方案中主要包含以下功能模块:上/下行方向物理层处理模块、MAC层处理模块、上层协议处理模块、接口模块。接口模块包括与HFC网络同轴电缆的接口以及与以太网之间的10Base-T接口,一个中央处理器来管理与协调各个模块的工作进程以及模块间的数据通信,此外还需要相应的存储器单元作为软件代码的运行空间和各种数据的存储空间。
在综合考虑了各种性能指标、基本功能、成本、可靠性、体积等因素后,为了降低系统设计的复杂性,提高可靠性,选用Broadcom公司生产的Cable Modem专用芯片BCM3345作为系统的核心芯片。BCM3345是目前国际上功能最强大的基于DOCSIS1.1的Cable Modem专用芯片。它将140MHz的MIPS 32 Cable Modem CORE、一个10/100Mb以太网接口和一个上行功率放大集成到了一个单片机的CMOS集成电路中(0.18μm CMOS工艺)。提供了一个高性能、高集成度的专用CM芯片。较之Broadcom公司推出了上一代CM专用芯片BCM3350,BCM3345采用了CMOS的调谐器,并增加了上行功率放大功能,使得CM设计减少了许多外设,体积和成本方面有更大的优势[3]。
根据BCM3345所提供的功能接口设计CM,整个CM的硬件实现包括射频信号处理、存储器的访问方式、系统总线以及时序、各种接口电路以及调试电路的`设计与实现等。图2示出了利用BCM3345实现Cable Modem的硬件结构框图。
Cable Modem的射频电路部门负责与HFC网之间的信息传递与交换工作。主要由一个调谐器(Tuner)及滤波电路组成。在下行方向,Tuner将CM的接收频率调谐到某一个HFC网的卡行信道,接收其中的射频信号,经过滤波后转化为中频信号,传送到BCM3345中的下行方向物理层模块中;在上行方向,Tuner接收来自BCM3345上行信道物理层模块中的中频信号,并按照一定的功率要求将其送入HFC网络的上行信道中(在上行传输方向,BCM3345输出已经经过调制的中频信号,经过LC滤波网络后重又送入BCM3345,在片内进行功率放大,最后送往Tuner。这样功率的增益可以根据前端的要求在BCM3345中进行控制)。这里采用的是专门定制的CMOS TUNER作为Cable Modem中使用的调谐器。该Tuner在上下行方向所覆盖的频率范围分别是5~42MHz和50~860MHz,它可以将所接收的射频信号转化为中心频率为44MHz的中频信号。Tuner的工作状态由BCM3345通过I2C总线进行控制。Tuner采用阻抗为75Ω的F端口与HFC网中的同轴电缆进行连接。
在Cable Modem中的存储主要有两种,分别是同步动态存储器(SDRAM)和闪存(Flash)。SDRAM选用Micron MT48LC4M16A2TG-8EIT。它是整个Cable Modem系统的动态存储器。一方面作为系统运行的内存空间,在系统正常运行时存放各种程序代码以及临时数据、操作系统所需的各种堆栈、队列等,另一方面还作为CPU与MAC层模块之间的数据共享缓存。
Flash在掉电后仍然保持数据不丢失,而且可以多次读写。因此将其用来存储操作系统、功能软件的可执行代码以及各种重要的配置数据。选用两片INTEL TE28F160作为Cable Modem中的Flash。它的数据存储方式为1M×16bit,两片的总存储容量为4MB。其擦写次数高达100,000次,足以保证在Cable Modem有效寿命内正常运行。
对于各种不同的存储器,CPU将它们与BCM3345中的所有寄存器放在一起统一进行编址,使它们都处于同一个址编码范围之内。CPU为不同的存储器分配一个基地址,对各个存储单元或者寄存器的访问通过基地址加上相应的偏移量即可实现。
在Cable Modem进行系统设计时为其留出了多种接口,作为用户使用接口及系统调试之用。主要包括以太网接口、通用串行总线(Universal Serial Bus,简称USB)接口、RS-232口等。其中以太网接口、USB接口是用来与CPE相连接的,RS-232接口是用于系统调试的。以太网接口是符合IEEE802.3标准的10Base-T接口。在以太网接口电路中主要采用符合IEEE802.3标准的接口芯片Pulse h1102来完成以太网接口的设计。在USB接口电路中使用了德州仪器公司生产的SN75240。由于在USB的信号传递过程中会掺杂进瞬间的高压噪声,这些噪声对USB口的收发电路将产生致命的危害,因此需要对这些噪声电压进行抑制。SN75240可以对USB接口中的不正常电压进行有效的抑制,以保证硬件设备的安全。
2.3 Cable Modem的软件结构
Cable Modem的设计采用嵌入式的系统结构,运行时需要嵌入式操作系统的支持。所谓嵌入式操作系统就是指操作系统与最终的功能软件一起进行编译链接,形成一个单独的程序代码,最后集成到硬件系统中,而不像普通操作系统那样应用程序与操作系统分离。类似于BIOS的工作方式,具有软件代码小、高度自动化、响应速度快等特点。在笔者开发的Cable Modem中,选用的操作系统为PSOS2.0。
建立在操作系统之上的软件部分就是Cable Modem的功能软件了。Cable Modem功能软件的主要作用是控制与协调各硬件模块的工作流程,以及完成CM中IP层以上的协议管理。其中软件对硬件部门的控制操作功能主要是通过读写相关芯片中的寄存器来完成。由于PSOS系统要用多任务内核,允许系统同一个时刻可以多个任务同时运行。而Cable Modem的工作过程也需要同时进行多项操作以及工作,如下行信道的信号接收与上行信道的信号发送可能会同时进行,因此在CM的功能软件中包含了多个任务。其中共有五个主要任务:主任务MainTask、同步任务SyncTask、杂项任务MiscTask、MAC层处理任务MacTask以及BCM3345的应用程序接口任务ApiTask。
MainTask的主要功能是在Cable Modem加电或者复位后进行相应的初始化工作。同步信号SyncTask在Cable Modem的运行过程中是一直处于激活状态的,它的主要功能就是处理前端定时发送的同步信息。杂项任务MiscTask主要负责控制C模块各个LED指示灯的开关,以显示Cable Modem当前的运行状态;同时还负责控制以太网口的开关、响应复位健等。MacTask的主要功能是管理与控制Cable Modem中MAC层硬件的工作情况,同时实现MAC层模块与CPU之间的数据交换。BCM3345的应用程序接口任务ApiTask提供了一组与BCM3345相关的功能模块寄存器读写的接口函数,当软件要通过硬件实现某一功能时,只需调用相应的接口函数即可,无需关心具体的读写过程,简经了软件的开发过程。
2.4 系统调试平台
在完成了Cable Modem的软硬件设计后,必须进行系统的调试,以对当前所设计实现的CM功能进行测试,找出软硬件设计中存在不足以及整个系统设计中可能出现的缺陷,从而加以改进,保证最终完成的Cable Modem产品的可靠性。
要进行Cable Modem的功能调试和性能检测,需要搭建一个模拟的HFC网络,将Calbe Modem放置在HFC网中,通过与CMTS之间的交互工作进行调试和检测。为此,搭建了一个小型的HFC网,作为专门的Cable Modem功能和特性调试环境。
其中前端采用由北方电信(Nortel)公司生产的CMTS1000,前端下行输出信号直接与射频信号。经过一个两部的分支分配器与上行信道合并为一个通道,经同轴电缆传输。CMTS还经过100BaseT的接口与基于WindowsNT4.0 Server的服务器相连接,该服务器提供DHCP、TFTP、SNMP的服务器端程序。客户端程序运行在Cable Modem中。为了模拟真实的HFC网,在网络中加入了一个20dB的衰减器,以增大传输衰减。Calbe Modem经同轴电缆与模拟HFC网相连接,经RS-232接口与调试所用的主机相连接。此外,Cable Modem还分别经HUB以及USB接口与CPE相连接。在调试环境中的CPE是基于Windows 98的个人电脑。
Cable Modem作为HFC网的用户端设备,可以为用户提供网络的接入服务,是HFC网中的重要组成部分。通过分析Clabe Modem的协议堆栈以及功能要求等,综合考虑系统的功能、成本、稳定性等方面因素的前提下,给出了一种高性能、低成本的Cable Modem开发方案。