国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現在的位置: 通信界 >> 測試儀表 >> 技術正文  
 
TD-SCDMA網絡測試儀中SCCP協議解碼[圖]
[ 通信界 / 佚名 / www.6611o.com / 2012/10/20 16:58:07 ]
 

0、引言

隨著TD-SCDMA第三代移動通信系統相關技術在中國飛速發展,基于該標準的網絡及終端設備已經研制成功,并已能滿足商用要求。現階段,TD-SCDMA測試設備是最薄弱的環節,一方面,這直接影響到TD-SCDMA產業鏈的完整性;另一方面,也影響到電信運營商對網絡設備的部署與檢測,基于這樣的現實,具有自主知識產權的TD-SCDMA網絡測試儀的研制具有重要意義。

TD-SCDMA網絡測試儀中的信令分析,針對的是無線接入網(UTRAN)和核心網(CN)的協議棧[1],其中包含一系列的傳輸層和無線層協議。儀表協議分析的基礎是要能夠實現對所接收到的網絡數據進行譯碼解析,在此功能準確無誤的基礎上,儀表才可以進行更高級的統計追蹤功能。在進行協議分析時,鑒于協議之間消息格式和處理機制的不同,以及軟件模塊化的實現要求,采取以單個協議進行模塊封裝的辦法是更有效的,其好處在于能夠忽略協議間功能和格式的細微差別,對單個協議的分析方法也能在很大程度上推廣到其他協議。以UT-RAN內部的協議棧為例,從下至上分為信令適配層、傳輸層和無線網絡層[2],其中信令適配層和傳輸層的協議在標準中都有

明確的消息結構,而無線網絡層的協議是采用ASN1(abstract syntax notation)語法進行描述[3],導致消息封裝的方法有所不同,進而帶來解碼方式上的差異。

我們在本文中研究的主要內容是TD-SCDMA的CN以及UTRAN協議棧中信令連接控制部分協議(signalling connection control part,SCCP)消息的分析,一方面描述如何根據協議標準中規定的協議消息結構進行解碼;另一方面結合實際情況探討SCCP協議上層PDU的獲取方法。

1、SCCP協議消息概述

SCCP協議是7號信令用戶部分的一種補充功能級,SCCP協議位于消息傳輸部分協議(message transfer part,MTP)之上,為MTP提供附加功能。

在TD-SCDMA的CN以及UTRAN的協議棧中,都包含有SCCP協議,該協議位于協議棧的無線網絡控制平面中[3],如圖1所示。

圖1 Iu接口無線網絡控制平面的協議棧

SCCP協議處于無線協議無線接入網絡應用部分(radio access network application part,RANAP)以下,ATM適配層協議以上,位于傳輸層,對于網絡的數據傳輸起著相當重要的作用。

ITU-T在不改變原有MTP功能的基礎上,增加了SCCP,目的就是在信令網中建立邏輯信令連接,以傳送與電路無關的消息。因為隨著通信網和通信新業務的不斷發展,越來越多的業務需要和遠端網絡節點直接傳送控制消息,這些消息和呼叫連接的電路無關,甚至根本與呼叫無關,如現在通信網中開放的智能網業務、移動電話的漫游業務、數據庫以及網絡的運行、管理和維護等,而這些業務僅僅用MTP已無法滿足要求。[3]

SCCP能提供4類業務,2類無連接業務,2類面向連接業務。無連接業務類似于分組交換網中的數據報業務;面向連接業務類似于分組交換網中的虛電路業務。

無連接業務不需要預先建立連接就可以在信令網中傳送信令消息。無連接業務又分為基本無連接業務和有序的無連接業務,也稱為0類業務和1類業務。0類業務不保證消息的順序傳輸,各個消息被獨立地進行傳送,相互不發生關系,因而在這種情況下,不能保證按照發送的順序把消息送到目的地信令點;1類業務給來自同一消息流的數據信息附上了同一信令鏈路選擇SLS,即經由同一信令鏈路傳送,因此可以保證按照發送的順序把消息送到目的地信令點。

面向連接業務在傳送消息之前,需要在源點和目的點之間建立一條消息傳送路徑,即邏輯連接。這種方式適合傳送大批量的數據。面向連接業務又分為基本面向連接業務和帶流量控制的面向連接業務,即2類業務和3類業務。它們共同的特點是保證消息發送和接收的順序一致。此外,3類業務具有流量控制功能、消息丟失及錯序的檢測功能等。在2類業務中,由于各個數據信息沒有順序號,因此不能完成順序控制和流量控制。

SCCP是在不改變原有MTP功能的基礎上增加的,它對MTP的改進主要有以下功能:①能夠傳送各種與電路無關的信令消息;既支持無連接業務,又支持面向連接業務;②具有增強的尋址功能,擴大了業務范圍;③具有地址翻譯功能,可以在全球互連的不同7號信令網之間實現信令的直接傳輸;④具有管理功能,可以管理SCCP子系統狀態。

根據ITU-T Q.713,SCCP主要的消息類型[4]如表1所示。

表1 SCCP消息類型

一條完整SCCP消息包含以下4部分,消息類型、必選固定部分、必選可變長部分以及可選部分,結構如圖2所示。

圖2 SCCP消息整體結構

Message type字段的長度為1個字節,位于SCCP消息的開始,任何對SCCP消息的分析都要以判斷消息類型作為第一步。

SCCP協議是7號信令中的重要協議,處于無線接入網的Iu接口以及核心網接口中。網絡接口的協議之間是以協議棧的方式進行組合的,而信令數據也是按照協議棧的分層關系進行封裝的,由于SCCP層處于協議棧的中間,它上層協議的數據將作為SCCP的凈荷數據封裝在SCCP消息中,而SCCP消息整體又作為其下層協議消息的凈荷封裝進整條二進制數據。在實際的解碼過程中,正是要按照協議棧由底向上的順序對數據進行分析。以Iu接口為例,無線網絡層RANAP協議處于SCCP層以上,因此,RANAP消息被裝入SCCP的DATA數據中,SCCP消息則作為MTP3B協議消息的凈菏繼續被下層協議封裝。基于這種不同協議間數據的封裝關系,以解碼為基礎的信令分析還有另外一個需求,即定位和提取上層協議的數據。協議分析進行模塊劃分決定了解碼是每個協議自身完成的任務,而數據總是由下層提供,也就是說每個協議層應該有2個基本的功能,一個是解碼,另一個就是定位和提取上層數據。

2、SCCP協議消息的解碼分析

SCCP協議消息的詳細結構如圖3所示。

圖3 SCCP消息詳細結構

圖3中,給出了SCCP協議消息的詳細消息結構,從圖3中可以看出每條消息是由4部分構成:消息類型+必選固定部分+必選可變部分+可選部分。下面對這4部分規則分別進行解釋。

●Message type code:消息類型字段只有一個字節,該字段是所有SCCP消息必須包含,SCCP協議的消息類型已經在前面的表格中有了說明。

●Mandatory fixed part:必選固定部分參數是指那些在消息中必須存在的并且位置、參數長度以及出現順序都由消息類型確定好的參數。因為這些參數的出現位置和長度都是固定的,因此在消息中并不需要額外的字段用來表示它們的類型和長度,只需在相應的位置提供參數內容即可。

●Mandatory variable part:必選可變部分參數是指那些在消息中必須存在的但是參數長度可變的參數,每個必選可變部分參數都有一個指針指向該參數內容開始的位置,在不同的消息中,必選可變部分參數指針的順序在消息中是固定排列好的,因此對于必選可變部分參數,也不需要提供參數類別,雖然必選可變部分參數的指針順序是固定的,但是其內容順序有可能與指針順序不同,另外,因為這種參數的長度可變,所以每個參數內容中都包含1個或2個字節用來表示參數長度。

●Optional part:可選部分參數是指那些在消息中定義了的可能出現也可能不出現的參數,整個可選部分的起始位置由必備可變部分參數的最后一個指針來指明,該指針指示的是可選部分第一個參數開始位置的指針。如果消息類型指示沒有可選部分參數存在,那么這個指針將不存在,如果消息類型指示有可選部分存在,但對于一條具體消息時并不包含這些可選參數,那么該指針所在字段應該全為0。可選部分可以包含固定長度參數或者可變長度參數。另外,可選部分參數在消息中的發送順序是不受限制的,比如一條SCCP消息3個可選部分參數,這3個參數出現的順序和協

議標準中描述的順序可以不同,協議標準中只是說明這3個是可選的參數,并沒有規定其出現的順序。鑒于以上描述的可選部分參數的特點,任何一個可選部分參數都必須包括參數名,參數內容,如果參數長度可變,還必須包括參數長度。

●End of optional parameters octet:在可選部分參數的最后,有一個長度為1字節,內容為全0的end of parameters參數,這個參數用來表示可選部分參數的結束,該參數只有當可選部分參數在消息中存在的時候才出現。

1)消息內容的發送順序:在SCCP消息中,所有的參數都包含整數個字節,參數的格式都是按照字節棧的形式,在實際消息的傳送過程中,先發送的是協議標準中描述的位于棧頂的低序號字節,最后發送的是位于棧底的高序號字節。

2)長度參數的解碼規則:長度參數字段被解碼為二進制值,用來表示參數內容字段的長度,長度參數字段的值不包括參數名稱和參數長度占用的2個字節。

3)指針的解碼規則:指針的二進制值表示了該指針的高位字節與該指針所指的參數之間相隔的字節數。

在SCCP協議中,消息都是遵循上面描述的固定結構。對某一條具體的消息,比如CR(conneetion qequest),在Q.713協議中對消息中包含的參數做了規定[5],如表2所示。

表2 SCCP CR消息參數表

SCCP消息中消息類型,必選固定部分參數和必選可變部分參數都是按照固定的順序規定好的,而可選部分參數的情況并不固定,消息中只規定了可能包含的可選參數,但對可選參數在實際消息中是否出現以及出現的順序并沒有說明。

在編寫解碼函數的程序時,由于SCCP協議最底層的解碼單位是參數級別,即像Message type,Source local reference和Protocol class等參數,各自都有對應的參數解碼函數,因此對于消息類型參數,必選固定部分參數,必選可變部分參數,只要按照順序調用參數解碼函數就可以完成解碼,真正復雜的是對可選參數的處理,因為消息定義中的可選參數在實際消息中是否出現以及參數出現的順序是不固定的,唯一確定的是,可以通過可選部分參數指針找到可選部分參數開始的位置,然后通過消息總長度減去固定部分長度得到可選部分長度,最后再根據可選參數部分的結構通過循環處理的方式進行解碼,每次循環處理的過程是先判斷可選參數的類型,然后調用相應的參數解碼函數。下面用一個流程圖來說明CR消息的解碼過程,此過程可以推廣到所有其他SCCP消息的解碼,如圖4所示。

圖4 SCCP協議CR消息的解碼流程圖

3、實際測試中的SCCP消息組裝問題

網絡中的SCCP消息長度一般在100個字節內,SCCP消息需要封裝上層RANAP或者RNSAP的數據,而上層數據通常不會很長,一條SCCP消息完全可以容納,但在少數情況下,上層數據需要分段由幾條SCCP消息中傳輸,而多條SCCP消息再分散在底層的ATM信元中傳送。這個現象從邏輯上是容易理解的,但從數據分析的角度,尤其是從數據接收端的角度來看,處理就要復雜很多,因為盡管數據分段的情況相對較少,但是信令分析注重消息解析的準確性和信令流程的連貫性,為了達到這2個要求,就要保證接收端能夠準確完成數據的組裝,在此基礎上,對SCCP層的分析以及更高層如RANAP協議的分析才能夠保證。

在SCCP協議的消息中,絕大部分都包含data或longdata參數,這2個參數表示SCCP的用戶數據(service data unit,SDU),也叫做SCCP上層協議的協議數據單元(protocol olata unit,PDU)。SCCP的大多數消息都包含數據參數,從而加大了獲取PDU的難度,另外,消息類型的不同導致獲取的方法也不同,包含Data參數的消息分類如表3所示。

表3 包含Data參數的消息分類表

  當調用SCCP協議模塊的獲取上層PDU函數時,首先判斷消息類型,如果不在

以上消息類型中,則不存在用戶數據,那么僅僅完成解碼即可;如果是以上消息類型中的一種,那么就需要調用相應的函數進行獲取SDU的操作。由于包含用戶數據的消息比較多,為了處理方便和邏輯清晰,在模塊實現時為表3中的消息定義了各自的函數。

表3中有兩列內容分別是輔助參數和它們的存在性。輔助參數是指在相應消息中對于獲取SDU有幫助的參數,而存在性就表示該輔助參數在相應消息中的存在可能,F和V表示一定存在,0表示可能存在。輔助參數的作用主要是用來告知消息中包含的Data是完整的還是需要分段傳送的,如果完整,那么取得數據后函數就把PDU數據返回;否則要對來自多條SCCP消息的多個Data進行組裝。在表3中用A,B,C,D對消息處理進行了分類,每個類型代表一種處理的復雜程度如表4所示。

表4 獲取SDU分析表a

根據獲取Data數據的復雜程度,把相應函數分為4類。每類函數根據處理的復雜程度,都需要輔助函數的支持,例如,類型2中對DT1和DT2的處理,這2條消息中都有參數包含more data indicator字段,其作用是指示本條數據消息后面是否有屬于同一個SDU的數據,因此該參數是DT1和DT2消息獲取數據的重要操作依據。對于其他類型的函數,輔助參數起著同樣的作用,另外個別輔助參數本身是可選的,如類型4函數中的輔助參數segments,因此在類型4函數處理時需要判斷的條件就很多,首先需要知道segments參數是否存在,存在的話才有組裝的可能,不存在的話說明數據不需要組裝。4類函數對參數的需要性如表5所示。

表5 獲取SDU分析表b

在實際的SCCP消息中,大多都是用DT1消息來承載上層數據,獲取DT1消息的函數屬于表5中的第2類,下面就以該消息為例來說明SCCP協議獲取上層PDU的方法,DT1的格式[5]如表6所示。

表6 DT1消息結構

第1個參數(Message type)表示消息類型,根據消息類型表格可知,DT1消息類型為OX0000 0110即6;第2個參數(Destination local reference)是目的地本地參考,表示目的地地址信息;第3個參數(Segmenting/reassembling)叫做分割/組裝,長度是1個字節,格式如圖5所示。

圖5 Segmenting/reassembling參數結構

該參數長度為一個字節,最低位是信息字段M,為0表示消息后面沒有分段的數據;為1則表示有。圖6表示在模擬真實的網絡環境,以DT1數據的傳輸為例,說明所有可能的情況。

圖6 DT1數據在網絡中傳送的可能情況示意圖

DT1消息在網絡中的傳送共4種可能,每種類型中右邊的表示本條DT1消息,圖6左邊的表示上條DT1消息,兩消息中都有M指示,下面分別說明。

類型1:本條DT1數據和前面的DT1是連續的,另外本條DT1數據后面還有連續的數據,在此情況下,應該把本條DT1數據串接在前面的D

T1后面,并且繼續等待后面的包含同類內容的數據。

類型2:本條DT1數據和前面的DT1是連續的,另外本條DT1數據后面沒有連續的數據,在此情況下,應該把本條DT1數據串接在前面的DT1后面,構成一個完整的上層數據PDU交給上層處理。

類型3:本條DT1數據和前面的DT1不是連續的,另外本條DT1數據后面有連續的數據,在此情況下,應該把本條DT1數據保存起來等待后面同類數據進行組裝。

類型4:本條DT1數據和前面的DT1不是連續的,另外本條DT1數據后面沒有連續的數據,在此情況下,應該用本條DT1數據作為上層PDU。

下面用流程圖的形式來說明獲取DT1消息上層數據的程序處理過程,如圖7所示。

圖7 獲取DT1消息上層PDU函數流程圖

在真實的網絡環境中,在使用CR消息建立完SCCP連接后,SCCP協議出現最多的就是DT1,SCCP層的主要作用是封裝無線層的信令數據,而上層數據才是對分析網絡以及應用最有價值的信息。基于這樣的現實,分析DT1消息有重要意義,盡管在SCCP協議中還有其他消息也包含數據信息,但在實際信令中出現的情況并不多。

5、結束語

通過對SCCP協議解碼和獲取上層數據的分析,一方面為模塊實現提供了設計方案,另一方面可以把SCCP協議的分析方法推廣到TD-SCDMA標準協議棧中其他傳輸層的協議分析中。在TD-SCDMA網絡分析儀的軟件模塊中,采用面向對象編程方法[7]對SCCP部分進行了實現,該模塊在儀表測試的過程中表現穩定,通過實踐論證了設計方案的正確性。

參考文獻:

[1] KAMMERLANDER K.Benefits and implementation of TD-SCDMA[EB/OL].(2000-04-12)[2006-11-28].http://IEEExplore.ieee.org/ie15/7138/1922l/00890848.pdf?isnurnber=&arnumber=890848.

[2] 3GPP TS25.401V3.10.0.UTRAN overall description [EB/OL].(2002-06-06)[2006-11-23].http://www.3gpp.org/ftp/Specs/archlye/25_series/25.401.

[3] 李小文.李貴勇.TD-SCDMA第三代移動通信系統、信令及實現[M].北京.人民郵電出版社,2003.

[4] 羅進文.信令網技術教程[M].北京.人民郵電出版社,2003.9.

[5] ITU-T Q.713.Signalling connection control part for mats and Codes[EB/OL].(2002-01-01)[2006-11-23].http://electronics.ihs.com/document/abstract/NROVWAAAAAAAAAA.

[6] MIRSA R,BAIER P W.A test system for evaluation of the WCDMA technology[J].IEEE Trans.Commum,2004,(8):16-20.

[7] 錢能.c++程序設計教程[M].北京:清華大學出版社.2001.6.

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點技術
普通技術 “5G”,真的來了!牛在哪里?
普通技術 5G,是偽命題嗎?
普通技術 云視頻會議關鍵技術淺析
普通技術 運營商語音能力開放集中管理方案分析
普通技術 5G網絡商用需要“無憂”心
普通技術 面向5G應運而生的邊緣計算
普通技術 簡析5G時代四大關鍵趨勢
普通技術 國家網信辦就《數據安全管理辦法》公開征求意見
普通技術 《車聯網(智能網聯汽車)直連通信使用5905-5925MHz頻段管理規定(
普通技術 中興通訊混合云解決方案,滿足5G多元業務需求
普通技術 大規模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術 蜂窩車聯網的標準及關鍵技術及網絡架構的研究
普通技術 4G與5G融合組網及互操作技術研究
普通技術 5G中CU-DU架構、設備實現及應用探討
普通技術 無源光網絡承載5G前傳信號可行性的研究概述
普通技術 面向5G中傳和回傳網絡承載解決方案
普通技術 數據中心布線系統可靠性探討
普通技術 家庭互聯網終端價值研究
普通技術 鎏信科技CEO劉舟:從連接層構建IoT云生態,聚焦CMP是關鍵
普通技術 SCEF引入需求分析及部署應用
  版權與免責聲明: ① 凡本網注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經本網授權不得轉載、摘編或利用其它方式使用。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網將追究其相關法律責任。 ② 凡本網注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網聯系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業數字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業互聯網——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業
普通對話 網易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯通研究院院長張云勇:雙輪驅動下,工業
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發揮綜合優勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰失敗心服口服,他們才是雙11背后
普通對話 2018年大數據產業發展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李健:今年發力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管