本發(fā)明涉及物聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種終端協(xié)議棧信元處理方法及裝置。
背景技術(shù):
隨著物聯(lián)網(wǎng)(Internet of Things,IoT)的發(fā)展,第三代合作伙伴計(jì)劃(3rdGeneration Partnership Project,3GPP)在LTE中引入了機(jī)器類型通信(Machine Type Communication,MTC)技術(shù),用于機(jī)器對(duì)機(jī)器(Machine to Machine,M2M)通信。
在無(wú)線通信技術(shù)上,3GPP在R12標(biāo)準(zhǔn)中引入了Cat.0、在R13標(biāo)準(zhǔn)中引入了低復(fù)雜度用戶終端(Low Complexity User Equipment),應(yīng)用于低成本、低功耗和低速率的M2M設(shè)備。
在現(xiàn)有技術(shù)中,LTE無(wú)線資源控制(Radio Resource Control,RRC)從R8標(biāo)準(zhǔn)后開始定義抽象語(yǔ)法標(biāo)記(ASN.1)。R8標(biāo)準(zhǔn)后續(xù)的演進(jìn)版本R9、R10、R11、R12以及R13都針對(duì)每個(gè)新功能新增了不同的ASN.1信元,導(dǎo)致ASN.1信元數(shù)目越來(lái)越多,轉(zhuǎn)換成LTE MTC終端協(xié)議棧源代碼的代碼量(Code Size)也越來(lái)越大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的如何降低LTE MTC終端協(xié)議棧代碼量大小的問(wèn)題。
為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種終端協(xié)議棧信元處理方法,所述信元為抽象語(yǔ)法標(biāo)記信元,所述方法包括:
獲取所述終端協(xié)議棧中與所述終端不相關(guān)的信元,所述終端不相關(guān)的信元為所述終端不需要的信元;
當(dāng)所述不相關(guān)的信元為下行信元時(shí),將所述下行信元對(duì)應(yīng)的解碼結(jié)果丟棄;
當(dāng)所述不相關(guān)的信元為上行信元時(shí),獲取所述上行信元的所屬類型,并 根據(jù)所述上行信元的所屬類型,判斷是否執(zhí)行編碼操作。
可選的,所述根據(jù)所述上行信元的所屬類型,判斷是否執(zhí)行編碼操作,包括:當(dāng)所述上行信元的所屬類型為必選信元時(shí),對(duì)所述上行信元執(zhí)行編碼操作;當(dāng)所述上行信元的所屬類型為可選信元時(shí),禁止對(duì)所述上行信元執(zhí)行編碼操作。
可選的,所述不相關(guān)的信元的定義位置包括:根區(qū)與擴(kuò)展區(qū)。
可選的,當(dāng)所述信元的定義位置為擴(kuò)展區(qū)時(shí),所述信元包括:擴(kuò)展項(xiàng)信元,擴(kuò)展項(xiàng)信元中的子信元。
可選的,當(dāng)所述信元為擴(kuò)展項(xiàng)信元,且所述擴(kuò)展項(xiàng)信元為上行信元時(shí),禁止對(duì)所述擴(kuò)展項(xiàng)信元執(zhí)行編碼操作。
可選的,當(dāng)所述信元為擴(kuò)展項(xiàng)信元中的子信元時(shí),所述根據(jù)所述上行信元的所屬類型,判斷是否執(zhí)行編碼操作,包括:當(dāng)所述子信元的所屬類型為必選信元時(shí),對(duì)所述子信元執(zhí)行編碼操作;當(dāng)所述子信元的所屬類型為可選信元時(shí),禁止對(duì)所述子信元執(zhí)行編碼操作。
本發(fā)明實(shí)施例提供了一種終端協(xié)議棧信元處理裝置,所述信元為抽象語(yǔ)法標(biāo)記信元,所述裝置包括:
獲取單元,用于獲取所述終端協(xié)議棧中與所述終端不相關(guān)的信元,所述終端不相關(guān)的信元為所述終端不需要的信元;
丟棄單元,用于當(dāng)所述不相關(guān)的信元為下行信元時(shí),將所述下行信元對(duì)應(yīng)的解碼結(jié)果丟棄;
編碼操作判斷單元,用于當(dāng)所述不相關(guān)的信元為上行信元時(shí),獲取所述上行信元的所屬類型,并根據(jù)所述上行信元的所屬類型,判斷是否執(zhí)行編碼操作。
可選的,所述編碼操作判斷單元用于:當(dāng)所述上行信元的所屬類型為必選信元時(shí),對(duì)所述上行信元執(zhí)行編碼操作;當(dāng)所述上行信元的所屬類型為可選信元時(shí),禁止對(duì)所述上行信元執(zhí)行編碼操作。
可選的,所述不相關(guān)的信元的定義位置包括:根區(qū)與擴(kuò)展區(qū)。
可選的,當(dāng)所述信元的定義位置為擴(kuò)展區(qū)時(shí),所述信元包括:擴(kuò)展項(xiàng)信元,擴(kuò)展項(xiàng)信元中的子信元。
可選的,所述編碼操作判斷單元用于:當(dāng)所述信元為擴(kuò)展項(xiàng)信元,且所述擴(kuò)展項(xiàng)信元為上行信元時(shí),禁止對(duì)所述擴(kuò)展項(xiàng)信元執(zhí)行編碼操作。
可選的,當(dāng)所述信元為擴(kuò)展項(xiàng)信元中的子信元時(shí),所述編碼操作判斷單元用于:當(dāng)所述子信元的所屬類型為必選信元時(shí),對(duì)所述子信元執(zhí)行編碼操作;當(dāng)所述子信元的所屬類型為可選信元時(shí),禁止對(duì)所述子信元執(zhí)行編碼操作。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn):
當(dāng)不相關(guān)的信元為下行信元時(shí),對(duì)不相關(guān)的信元解碼后,不保存解碼結(jié)果,因此可以減少碼字長(zhǎng)度。當(dāng)不相關(guān)的信元為上行信元時(shí),根據(jù)上行信元的所屬類型來(lái)判斷是否執(zhí)行編碼操作,也就是說(shuō),并未對(duì)所有的上行信元進(jìn)行解碼操作,因此同樣可以減少碼字長(zhǎng)度。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例中的一種終端協(xié)議棧信元處理方法的流程圖;
圖2是本發(fā)明實(shí)施例中的一種信元的定義位置為根區(qū)時(shí)的處理方法的流程圖;
圖3是本發(fā)明實(shí)施例中的一種信元的定義位置為擴(kuò)展區(qū)時(shí)的處理方法的流程圖;
圖4是本發(fā)明實(shí)施例中的一種終端協(xié)議棧信元處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
在現(xiàn)有技術(shù)中,LTE無(wú)線資源控制(Radio Resource Control,RRC)從R8標(biāo)準(zhǔn)后開始定義抽象語(yǔ)法標(biāo)記(Abstract Syntax Notation One,ASN.1)信元。R8標(biāo)準(zhǔn)后續(xù)的演進(jìn)版本R9、R10、R11、R12以及R13都針對(duì)新功能新增了不同的ASN.1信元,因此ASN.1信元數(shù)目越來(lái)越多,導(dǎo)致轉(zhuǎn)換成LTE MTC終端協(xié)議棧源代碼的代碼量也越來(lái)越大。
在本發(fā)明實(shí)施例中,首先獲取與終端不相關(guān)的信元。當(dāng)不相關(guān)的信元為 下行信元時(shí),對(duì)不相關(guān)的信元解碼后,不保存解碼結(jié)果,因此可以減少碼字長(zhǎng)度。當(dāng)不相關(guān)的信元為上行信元時(shí),根據(jù)上行信元的所屬類型來(lái)判斷是否執(zhí)行編碼操作,也就是說(shuō),并未對(duì)所有的上行信元進(jìn)行解碼操作,因此同樣可以減少碼字長(zhǎng)度。
為使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
本發(fā)明實(shí)施例提供了一種終端協(xié)議棧信元處理方法,參照?qǐng)D1,以下通過(guò)具體步驟進(jìn)行詳細(xì)說(shuō)明。
步驟S101,獲取所述終端協(xié)議棧中與所述終端不相關(guān)的信元。
在具體實(shí)施中,終端可以為L(zhǎng)TE MTC終端。獲取到的與LTE MTC終端不相關(guān)的信元可以為ASN.1信元,ASN.1信元為定義在SEQUENCE和CHOICE中的信元。
在本發(fā)明實(shí)施例中,與LTE MTC終端不相關(guān)的ASN.1信元可以為:當(dāng)前LTE MTC終端的協(xié)議棧中不需要的ASN.1信元,也即當(dāng)前LTE MTC終端無(wú)需支持的功能所對(duì)應(yīng)的ASN.1信元。
例如,在實(shí)際應(yīng)用中可知,LTE MTC終端無(wú)需支持閉合用戶組(Closed Subscriber Group,CSG)功能以及載波聚合(Carrier Aggregation,CA)功能,因此可以將CSG功能以及CA功能對(duì)應(yīng)的ASN.1信元判定為與LTE MTC終端不相關(guān)的ASN.1信元。
可以預(yù)先對(duì)所有不相關(guān)的ASN.1信元進(jìn)行整理,生成與LTE MTC終端對(duì)應(yīng)的不相關(guān)ASN.1信元信息列表,不相關(guān)ASN.1信元信息列表中可以包括ASN.1信元名稱、信元類型、信元隸屬的ASN.1類型、信元所屬類型以及信元的ASN.1定義位置等,其中:信元所屬類型為:信元是可選的還是必選的;信元的ASN.1定義位置為:信元的ASN.1定義位置為根區(qū)還是擴(kuò)展區(qū)。
在實(shí)際應(yīng)用中,根區(qū)是指:ASN.1類型定義中擴(kuò)展符號(hào)之前的部分,如果ASN.1類型定義沒(méi)有擴(kuò)展符號(hào),則ASN.1類型定義全部屬于根區(qū)。擴(kuò)展區(qū)是指:ASN.1類型定義中擴(kuò)展符號(hào)之后的部分,可能為空,即擴(kuò)展符號(hào)之后無(wú)內(nèi)容。
步驟S102,判斷不相關(guān)的信元是否為下行信元。
在本發(fā)明實(shí)施例中,不相關(guān)的信元可能為上行信元,也可能為下行信元。當(dāng)不相關(guān)的信元為下行信元時(shí),執(zhí)行步驟S103;否則,判定不相關(guān)的信元為上行信元,執(zhí)行步驟S104。
步驟S103,將所述下行信元對(duì)應(yīng)的解碼結(jié)果丟棄。
在具體實(shí)施中,當(dāng)不相關(guān)的信元為下行信元時(shí),由于該下行信元與LTE MTC終端不相關(guān),因此LTE MTC終端無(wú)需對(duì)該下行信元進(jìn)行處理以生成相對(duì)應(yīng)的代碼變量。在解碼函數(shù)進(jìn)行解碼的過(guò)程中,在對(duì)該下行信元解碼后,丟棄該下行信元對(duì)應(yīng)的解碼結(jié)果。
例如,下行信元共占用字節(jié)1~字節(jié)8,解碼函數(shù)對(duì)字節(jié)1~字節(jié)8進(jìn)行解碼操作后,丟棄字節(jié)1~字節(jié)8對(duì)應(yīng)的解碼結(jié)果。
可以理解的是,在實(shí)際應(yīng)用中,在解碼過(guò)程中,也可以直接跳過(guò)下行信元的解碼信息位,即禁止對(duì)下行信元進(jìn)行解碼。例如,下行信元占用字節(jié)1~8,則解碼函數(shù)跳過(guò)對(duì)字節(jié)1~8的解碼操作,從字節(jié)9開始進(jìn)行解碼。
步驟S104,獲取所述上行信元的所屬類型,并根據(jù)所述上行信元的所屬類型,判斷是否執(zhí)行編碼操作。
在具體實(shí)施中,上行信元的所屬類型可以為:可選和必選??梢愿鶕?jù)上行信元的所屬類型,來(lái)判定是否對(duì)上行信元執(zhí)行編碼操作。
在本發(fā)明實(shí)施例中,當(dāng)上行信元為可選信元時(shí),則無(wú)需對(duì)上行信元進(jìn)行編碼操作;當(dāng)上行信元為必選信元時(shí),則可以對(duì)上行信元進(jìn)行編碼操作。
由此可見,當(dāng)不相關(guān)的ASN.1信元為下行ASN.1信元時(shí),對(duì)不相關(guān)的ASN.1信元解碼后,不保存解碼結(jié)果,因此可以減少碼字長(zhǎng)度。當(dāng)不相關(guān)的ASN.1信元為上行ASN.1信元時(shí),根據(jù)上行ASN.1信元的所屬類型來(lái)判斷是否執(zhí)行編碼操作,也就是說(shuō),并不對(duì)所有的上行ASN.1信元進(jìn)行解碼操作,因此同樣可以減少碼字長(zhǎng)度。
在實(shí)際應(yīng)用中,當(dāng)終端協(xié)議棧中的碼字長(zhǎng)度減小時(shí),終端在運(yùn)行時(shí)的內(nèi)存負(fù)荷也會(huì)相應(yīng)降低。
從本發(fā)明上述實(shí)施例中可知,信元的ASN.1定義位置可以為根區(qū)或擴(kuò)展區(qū)。下面分別就信元的ASN.1定義位置為根區(qū)和擴(kuò)展區(qū)為例,對(duì)本發(fā)明上述實(shí)施例中提供的終端協(xié)議棧信元處理方法進(jìn)行說(shuō)明。
參照?qǐng)D2,給出了本發(fā)明實(shí)施例中當(dāng)信元的ASN.1定義位置為根區(qū)時(shí)處理方法流程圖。
步驟S201,獲取ASN.1定義位置為根區(qū)的不相關(guān)ASN.1信元。
步驟S202,判斷ASN.1信元是否為下行信元。
在本發(fā)明實(shí)施例中,當(dāng)ASN.1信元為下行信元時(shí),執(zhí)行步驟S203;否則,判定ASN.1信元為上行信元,執(zhí)行步驟S204。
步驟S203,跳過(guò)ASN.1信元對(duì)應(yīng)的解碼信息位。
在本發(fā)明實(shí)施例中,當(dāng)ASN.1信元為下行信元時(shí),解碼函數(shù)在解碼過(guò)程中跳過(guò)ASN.1信元對(duì)應(yīng)的解碼信息位,即解碼函數(shù)無(wú)需對(duì)ASN.1信元進(jìn)行解碼操作。或者解碼函數(shù)對(duì)ASN.1信元進(jìn)行解碼操作,但并不保存ASN.1信元的結(jié)果,而是將解碼結(jié)果丟棄。也就是說(shuō),當(dāng)不相關(guān)的ASN.1信元為下行信元時(shí),當(dāng)解碼函數(shù)的解碼操作執(zhí)行完成后,解碼結(jié)果中并不存在ASN.1信元對(duì)應(yīng)的解碼結(jié)果,因此可以減少LTE MTC終端協(xié)議棧代碼量。
步驟S204,判斷ASN.1信元所屬類型是否為必選。
在本發(fā)明實(shí)施例中,當(dāng)ASN.1信元所屬類型為必選時(shí),執(zhí)行步驟S205;否則,判定ASN.1信元所屬類型為可選,執(zhí)行步驟S206。
步驟S205,對(duì)ASN.1信元進(jìn)行編碼操作。
在本發(fā)明實(shí)施例中,當(dāng)ASN.1信元為上行信元且為必選項(xiàng)時(shí),在編碼過(guò)程中,按照預(yù)設(shè)的協(xié)議進(jìn)行編碼操作。
步驟S206,禁止對(duì)ASN.1信元進(jìn)行編碼操作。
在本發(fā)明實(shí)施例中,由于LTE MTC終端協(xié)議棧并不需要該ASN.1信元,且ASN.1信元為可選項(xiàng),因此無(wú)需生成與該ASN.1信元對(duì)應(yīng)的代碼,因此可以減少LTE MTC終端協(xié)議棧代碼量。
參照?qǐng)D3,給出了本發(fā)明實(shí)施例中信元的ASN.1定義位置為擴(kuò)展區(qū)時(shí)的處理方法流程圖。
步驟S301,獲取ASN.1定義位置為擴(kuò)展區(qū)的不相關(guān)的ASN.1信元。
步驟S302,判斷ASN.1信元是否為擴(kuò)展項(xiàng)信元。
在實(shí)際應(yīng)用中,擴(kuò)展項(xiàng)信元可以定義為:擴(kuò)展區(qū)域中由逗號(hào)“,”或[[…]]分割的整塊ASN.1定義信元,[[…]]內(nèi)部可能包括多個(gè)單獨(dú)的ASN.1信元。當(dāng)ASN.1信元為擴(kuò)展項(xiàng)信元時(shí),執(zhí)行步驟S303;否則判定ASN.1信元為擴(kuò)展項(xiàng)信元中的子信元,執(zhí)行步驟S306。
步驟S303,判斷ASN.1信元是否為下行信元。當(dāng)ASN.1信元為下行信元時(shí),執(zhí)行步驟S304;否則,判定ASN.1信元為上行信元,執(zhí)行步驟S305。
步驟S304,跳過(guò)ASN.1信元對(duì)應(yīng)的解碼信息位。
在本發(fā)明實(shí)施例中,由于LTE MTC終端協(xié)議棧并不需要整個(gè)擴(kuò)展項(xiàng)信元,因此,整個(gè)擴(kuò)展項(xiàng)信元的代碼變量均無(wú)需生成,故無(wú)需生成擴(kuò)展項(xiàng)信元的解碼函數(shù),只需根據(jù)ASN.1擴(kuò)展項(xiàng)信元的定義,生成跳過(guò)該擴(kuò)展項(xiàng)信元所占用的信息位的代碼即可。
步驟S305,禁止對(duì)ASN.1信元進(jìn)行編碼操作。
在本發(fā)明實(shí)施例中,當(dāng)擴(kuò)展項(xiàng)信元為上行信元時(shí),無(wú)需針對(duì)該擴(kuò)展項(xiàng)信元生成對(duì)應(yīng)的編碼函數(shù),也就是說(shuō),無(wú)需對(duì)ASN.1信元進(jìn)行編碼操作。
在本發(fā)明一實(shí)施例中,整個(gè)擴(kuò)展區(qū)域可以包括多個(gè)擴(kuò)展項(xiàng),整個(gè)擴(kuò)展區(qū)域在編碼過(guò)程中可以預(yù)設(shè)生成一個(gè)位圖(bitmap),每個(gè)bit位存在一一對(duì)應(yīng)的擴(kuò)展項(xiàng)信元。當(dāng)bit位的值為0時(shí),表示某個(gè)擴(kuò)展項(xiàng)信元不存在,只需生成該擴(kuò)展項(xiàng)信元對(duì)應(yīng)的bitmap位為0的編碼代碼即可,從而實(shí)現(xiàn)無(wú)需對(duì)ASN.1信元進(jìn)行編碼操作。
步驟S306,判斷擴(kuò)展項(xiàng)信元中的子信元是否為下行信元。
在本發(fā)明實(shí)施例中,當(dāng)擴(kuò)展項(xiàng)信元中的子信元為下行信元時(shí),執(zhí)行步驟S307;否則,判定擴(kuò)展項(xiàng)信元中的子信元為上行信元,執(zhí)行步驟S308。
步驟S307,跳過(guò)子信元對(duì)應(yīng)的解碼信息位。
步驟S308,判斷子信元所屬類型是否為必選。
當(dāng)子信元所屬類型為必選時(shí),執(zhí)行步驟S309;否則,判定子信元所屬類型為可選,執(zhí)行步驟S310。
步驟S309,對(duì)子信元進(jìn)行編碼操作。
步驟S310,禁止對(duì)子信元進(jìn)行編碼操作。
在本發(fā)明實(shí)施例中,從上述內(nèi)容可知,可以預(yù)先建立與LTE MTC終端協(xié)議棧不相關(guān)的ASN.1信元信息列表??梢灾鸫蔚貙?duì)ASN.1信元信息列表中的ASN.1信元進(jìn)行判斷,當(dāng)ASN.1信元信息列表中的ASN.1信元的定義位置為根區(qū)時(shí),執(zhí)行步驟S201~步驟S206;當(dāng)ASN.1信元信息列表中的ASN.1信元的定義位置為擴(kuò)展區(qū)時(shí),執(zhí)行步驟S301~步驟S310。
參照?qǐng)D4,本發(fā)明實(shí)施例提供了一種終端協(xié)議棧信元處理裝置40,所述信元為抽象語(yǔ)法標(biāo)記信元,包括:獲取單元401、丟棄單元402以及編碼操作判斷單元403,其中:
獲取單元401,用于獲取所述終端協(xié)議棧中與所述終端不相關(guān)的信元,所述終端不相關(guān)的信元為所述終端不需要的信元;
丟棄單元402,用于當(dāng)所述不相關(guān)的信元為下行信元時(shí),將所述下行信元對(duì)應(yīng)的解碼結(jié)果丟棄;
編碼操作判斷單元403,用于當(dāng)所述不相關(guān)的信元為上行信元時(shí),獲取所述上行信元的所屬類型,并根據(jù)所述上行信元的所屬類型,判斷是否執(zhí)行編碼操作。
在具體實(shí)施中,所述編碼操作判斷單元403可以用于:當(dāng)所述上行信元的所屬類型為必選信元時(shí),對(duì)所述上行信元執(zhí)行編碼操作;當(dāng)所述上行信元的所屬類型為可選信元時(shí),禁止對(duì)所述上行信元執(zhí)行編碼操作。
在具體實(shí)施中,所述不相關(guān)的信元的定義位置可以包括:根區(qū)與擴(kuò)展區(qū)。
在具體實(shí)施中,當(dāng)所述信元的定義位置為擴(kuò)展區(qū)時(shí),所述信元可以包括:擴(kuò)展項(xiàng)信元,擴(kuò)展項(xiàng)信元中的子信元。
在具體實(shí)施中,所述編碼操作判斷單元403可以用于:當(dāng)所述信元為擴(kuò) 展項(xiàng)信元,且所述擴(kuò)展項(xiàng)信元為上行信元時(shí),禁止對(duì)所述擴(kuò)展項(xiàng)信元執(zhí)行編碼操作。
在具體實(shí)施中,當(dāng)所述信元為擴(kuò)展項(xiàng)信元中的子信元時(shí),所述編碼操作判斷單元403可以用于:當(dāng)所述子信元的所屬類型為必選信元時(shí),對(duì)所述子信元執(zhí)行編碼操作;當(dāng)所述子信元的所屬類型為可選信元時(shí),禁止對(duì)所述子信元執(zhí)行編碼操作。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。