1.2 SIP概述
目前VoIP涉及的基本通信協議主要有三種:H323協議、SIP協議和MGCP協議。SIP稱為會話發起協議(Session Initiation Protocol),是Internet工程任務組(IETF)提出的建議中的一項協議。與H.323協議比較,SIP協議側重于將IP電話作為因特網上的一個應用,較其實應用(如FTP,E-mail等)增加了信令和QoS的要求,它們支持的業務基本相同,也都利用RTP作為媒體傳輸的協議;SIP是基于文本的協議,類似于HTTP。基于文本的編碼意味著頭域的含義是一目了然的,如From、To、Subject等域名。這種分布式、幾乎不需要復雜的文檔說明的標準規范風格,其優越性已在過去的實踐中得到了充分的證明(現在廣為流行的郵件協議SMTP就是 這樣的一個例子)。SIP的消息體部份采用SDP進行描述,SDP中的每一項格式為’=’號,也比較簡單;SIP很方便地支持補充業務或智能業務,只要充分利用SIP已定義的頭域,并對SIP進行簡單的擴展,就可以實現這些業務。例如對于呼叫轉移,只要在BYE請求消息中添加Contact頭域,加入意欲轉至的第三方地址就可以實現此業務。對于通過擴展頭域較難實現的一些智能業務,可在體系結構中增加業務代理,提供一些補充服務或與智能網設備的接口;SIP協議借鑒了其它因特網的標準和協議的設計思想,在風格上遵循因特網一貫堅持的簡練、開放、兼容和可擴展等原則,比較簡單。
2 系統的硬件設計
2.1中央控制器
中央控制器MCU采用UBICOM公司的IP2022網絡處理器。它是專為 Internet-edge(網際邊緣)設計的微處理器。其主要特點:通過軟件來處理協議, 而不是用硬件邏輯來實現協議,降低了 chip 的復雜性;對到達的 packet,使用 memory-to-memory 的操作,而不需要大容量,昂貴的on-chip caches(高速緩沖存儲器),以及 packet buffers;簡潔設計的 real-time operating system,沒有memory-hungry requirement;Designer可以通過設計 software 來實現各種 Internet-edge 應用;IP2022 的 Memory 分為 on-chip 與 off-chip 兩個部分,采用的是Harvard architecture,分離的 data 與 code memories;4k bytes on-chip data memory、64k bytes 的 on-chip flash memory、16k bytes 的 on-chip PRAM、外部的 memory、extra flash memory,用來放更多的code,比如embedded web server 的code可以放在外部的 flash中,也包括一些dll functions。以及online firmware upgrades。SRAM,是用來拓展PRAM 空間來用的,比如可以在SRAM 中buffer packets。