本公開涉及在雙用戶識(shí)別模塊(SIM)雙待(DSDS)裝置中提供完整性保護(hù)的方法和設(shè)備。
背景技術(shù):
完整性保護(hù)存在于通用移動(dòng)電信系統(tǒng)(UMTS)或長期演進(jìn)(LTE)系統(tǒng)中,以確認(rèn)發(fā)送器發(fā)送的消息是否是期望實(shí)體,并確認(rèn)其間沒有其他實(shí)體試圖奪取發(fā)送器的角色。消息的發(fā)送器通過添加消息認(rèn)證碼(MAC-I)來保護(hù)將被發(fā)送的消息。使用Kasumi或Snow第三代(3G)方案來計(jì)算MAC-I。提供完整性密鑰(IK)、COUNT-I、fresh值、編碼消息和編碼消息的長度作為幫助計(jì)算MAC-I的方案的輸入。發(fā)送器將消息與計(jì)算出的MAC-I一起發(fā)送到接收器。
消息的接收器通過使用與發(fā)送器使用的輸入相同的輸入計(jì)算xMAC-I來驗(yàn)證消息的完整性。如果接收的MAC-I與計(jì)算出的xMAC-I匹配,則消息通過驗(yàn)證并被進(jìn)一步處理。如果接收的MAC-I與計(jì)算出的xMAC-I不匹配,則消息在完整性上失敗,并且接收器丟棄該消息。
通常,在DSDS裝置中,存在在兩個(gè)SIM棧(即,SIM-1棧和SIM-2棧)之間復(fù)用的單個(gè)射頻(RF)天線。總是存在當(dāng)SIM-1棧與網(wǎng)絡(luò)處于連接模式時(shí)RF天線長時(shí)間被調(diào)諧到SIM-2棧的可能性。例如,SIM-2??赡苷龍?zhí)行“n”秒的區(qū)域更新過程。
在此期間,對(duì)SIM-1棧存在中斷(black out)時(shí)段,這意味著RF收發(fā)器對(duì)SIM-1棧不可用。因此,由于頻繁的無線電鏈路控制(RLC)重建導(dǎo)致DSDS裝置更容易錯(cuò)過無線電資源控制(RRC)信號(hào),并且RLC協(xié)議數(shù)據(jù)單元(PDU)的丟棄導(dǎo)致RRC PDU的丟棄。對(duì)于丟棄的RRC PDU,將存在在發(fā)送RRC層的重傳,然而,重傳的消息的RRC消息序列號(hào)(SN)會(huì)增加。這將導(dǎo)致在發(fā)送器和在造成RRC SN環(huán)繞(wrap around)的接收器處的RRC消息序列號(hào)(MSN)的間隙,導(dǎo)致超幀號(hào)(HFN)增加,但是接收器仍然使用先前HFN。這導(dǎo)致在接收器處的完整性故障,引起消息的丟棄,因此,服務(wù)質(zhì)量降低。
在傳統(tǒng)的系統(tǒng)和方法中,接收器通過檢查消息序列號(hào)來檢測消息是否是先前消息的重傳。當(dāng)正好RRC SN的一個(gè)循環(huán)其間錯(cuò)過了特定信號(hào)消息時(shí),這將導(dǎo)致錯(cuò)誤的重復(fù)檢測。在這種情況下,新接收的信號(hào)消息將有與先前接收的消息RRC SN相同的消息序列號(hào)。此類型的信令錯(cuò)過更容易在DSDS裝置中發(fā)生,其中,在DSDS裝置中,由于在用于接收的兩個(gè)SIM棧之間共享RF天線,因此存在頻繁的RRC SN錯(cuò)過。
通常僅當(dāng)新接收的消息的RRC SN小于最后接收的消息的RRC SN時(shí)解決環(huán)繞(wrap around)情況。因此,僅當(dāng)信令錯(cuò)過小于RRC SN的一個(gè)完整循環(huán)(即,15個(gè)消息)時(shí),對(duì)環(huán)繞情況進(jìn)行處理。例如,RRC Rx實(shí)體最后接收的消息可以是SN 9,SN 10至SN 1可能被錯(cuò)過,并且隨后新接收的消息可能是SN 2。由于信號(hào)丟失,在COUNT-I,RRC Rx實(shí)體將HFN增加1。這種容許錯(cuò)過15消息對(duì)于單SIM裝置起效,但是對(duì)于DSDS裝置,有可能錯(cuò)過超過15個(gè)RRC消息。如果信令錯(cuò)過大于RRC SN的一個(gè)循環(huán)(即,15個(gè)消息),則現(xiàn)有環(huán)繞檢測將不起效。在這種情況下,將存在發(fā)送RRC實(shí)體使用HFN x+1發(fā)送消息,而RRC Rx仍使用HFN x接收消息的不匹配情況,從而導(dǎo)致在RRC接收實(shí)體處的完整性故障。因此,增加的信令錯(cuò)過更容易在DSDS裝置中發(fā)生。
技術(shù)實(shí)現(xiàn)要素:
本公開的一方面提供一種在DSDS裝置中提供完整性保護(hù)的機(jī)制。根據(jù)本公開的一方面,提供一種在DSDS裝置中提供完整性保護(hù)的方法。在通過執(zhí)行調(diào)諧過程將DSDS裝置的無線電資源從第一SIM調(diào)諧到第二SIM之前,在DSDS裝置的第一SIM上接收第一消息。在完成調(diào)諧過程之后,接收第二消息。驗(yàn)證第二消息。當(dāng)?shù)谝幌⒑偷诙⒕哂邢嗤南⑿蛄刑?hào)時(shí),確定第一消息的第一有效載荷與第二消息的第二有效載荷是否匹配。當(dāng)?shù)谝挥行лd荷與第二有效載荷匹配時(shí),確定第二消息是重復(fù)消息。
根據(jù)本公開的另一方面,提供一種在DSDS裝置中提供完整性保護(hù)的方法。在從第一SIM到第二SIM的調(diào)諧過程之后接收新消息。驗(yàn)證所述新消息。確定先前消息的第一有效載荷與所述新消息的第二有效載荷是否匹配。所述新消息和所述先前消息具有相同的消息序列號(hào)。當(dāng)?shù)谝挥行лd荷與第二有效載荷匹配時(shí),確定所述新消息是重復(fù)消息。
根據(jù)本公開的另一方面,提供一種在DSDS裝置中提供完整性保護(hù)的方法。在從第一SIM到第二SIM的調(diào)諧過程之后從網(wǎng)絡(luò)實(shí)體接收新消息。確定所述新消息的第一消息序列號(hào)是否大于先前消息的第二消息序列號(hào)。通過在不增加所述新消息的超幀號(hào)的情況下執(zhí)行第一級(jí)完整性驗(yàn)證來驗(yàn)證所述新消息。
根據(jù)本公開的另一方面,提供一種包括第一SIM卡、第二SIM卡、存儲(chǔ)器以及連接到存儲(chǔ)器、第一SIM卡和第二SIM卡的處理器的DSDS裝置。處理器用處理器可執(zhí)行指令來配置以在通過執(zhí)行調(diào)諧過程將DSDS裝置的無線電資源從第一SIM卡調(diào)諧到第二SIM卡之前在第一SIM卡上接收第一消息。處理器還被配置為在完成調(diào)諧過程之后接收第二消息,并且驗(yàn)證第二消息。處理器還被配置為當(dāng)?shù)谝幌⒑偷诙⒕哂邢嗤南⑿蛄刑?hào)時(shí),確定第一消息的第一有效載荷與第二消息的第二有效載荷是否匹配。處理器還被配置為當(dāng)?shù)谝挥行лd荷與第二有效載荷匹配時(shí),確定第二消息是重復(fù)消息。
根據(jù)本公開的另一方面,提供一種包括第一SIM卡、第二SIM卡、存儲(chǔ)器以及連接到存儲(chǔ)器、第一SIM卡和第二SIM卡的處理器的DSDS裝置。處理器用處理器可執(zhí)行指令來配置以在從第一SIM到第二SIM的調(diào)諧過程之后接收新消息,驗(yàn)證所述新消息,并且確定先前消息的第一有效載荷與所述新消息的第二有效載荷是否匹配。所述新消息和所述先前消息具有相同的消息序列號(hào)。處理器還被配置為當(dāng)?shù)谝挥行лd荷與第二有效載荷匹配時(shí)確定所述新消息是重復(fù)消息。
根據(jù)本公開的另一方面,提供一種包括第一SIM卡、第二SIM卡、存儲(chǔ)器以及連接到存儲(chǔ)器、第一SIM卡和第二SIM卡的處理器的DSDS裝置。處理器用處理器可執(zhí)行指令來配置以在從第一SIM到第二SIM的調(diào)諧過程之后從網(wǎng)絡(luò)實(shí)體接收新消息,確定所述新消息的第一消息序列號(hào)是否大于先前消息的第二消息序列號(hào),并且通過在不增加所述新消息的超幀號(hào)的情況下執(zhí)行第一級(jí)完整性驗(yàn)證來驗(yàn)證所述新消息。
根據(jù)本公開的另一方面,提供一種具有記錄在計(jì)算機(jī)可讀非暫時(shí)性存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行程序代碼的計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)可執(zhí)行程序代碼在被執(zhí)行時(shí)促使進(jìn)行包括以下操作的動(dòng)作:在通過執(zhí)行調(diào)諧過程將DSDS裝置的無線電資源從第一SIM調(diào)諧到第二SIM之前,在DSDS裝置的第一SIM上接收第一消息;在完成調(diào)諧過程之后,接收第二消息;驗(yàn)證第二消息;當(dāng)?shù)谝幌⒑偷诙⒕哂邢嗤南⑿蛄刑?hào)時(shí),確定第一消息的第一有效載荷與第二消息的第二有效載荷是否匹配;以及當(dāng)?shù)谝挥行лd荷與第二有效載荷匹配時(shí),確定第二消息是重復(fù)消息。
根據(jù)本公開的另一方面,提供一種包括記錄在計(jì)算機(jī)可讀非暫時(shí)性存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行程序代碼的計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)可執(zhí)行程序代碼在被執(zhí)行時(shí)促使進(jìn)行包括以下操作的動(dòng)作:在從第一SIM到第二SIM的調(diào)諧過程之后接收新消息;驗(yàn)證所述新消息;確定先前消息的第一有效載荷與所述新消息的第二有效載荷是否匹配,其中,所述新消息和所述先前消息具有相同的消息序列號(hào);以及當(dāng)?shù)谝挥行лd荷與第二有效載荷匹配時(shí),確定所述新消息是重復(fù)消息。
根據(jù)本公開的另一方面,提供一種包括記錄在計(jì)算機(jī)可讀非暫時(shí)性存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行程序代碼的計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)可執(zhí)行程序代碼在被執(zhí)行時(shí)促使進(jìn)行包括以下操作的動(dòng)作:在從第一SIM到第二SIM的調(diào)諧過程之后從網(wǎng)絡(luò)實(shí)體接收新消息;確定所述新消息的第一消息序列號(hào)是否大于先前消息的第二消息序列號(hào);以及通過在不增加所述新消息的超幀號(hào)的情況下執(zhí)行第一級(jí)完整性驗(yàn)證來驗(yàn)證所述新消息。
根據(jù)本公開的另一方面,提供一種用于在DSDS裝置中提供完整性保護(hù)的方法。在從第一SIM到第二SIM的調(diào)諧過程之后接收新消息。當(dāng)所述新消息的第一有效載荷與先前消息的第二有效載荷匹配時(shí),并且當(dāng)所述新消息的第一消息序列號(hào)與所述先前消息的第二消息序列號(hào)匹配時(shí),確定所述新消息是重復(fù)消息并且丟棄所述新消息。當(dāng)?shù)谝幌⑿蛄刑?hào)大于第二消息序列號(hào)時(shí),基于MAC和所述新消息的未增加的超幀號(hào)來執(zhí)行第一級(jí)完整性驗(yàn)證。當(dāng)?shù)谝患?jí)完整性驗(yàn)證不成功時(shí),基于所述MAC和增加的超幀號(hào)來執(zhí)行第二級(jí)完整性驗(yàn)證。當(dāng)?shù)谝患?jí)完整性驗(yàn)證或第二級(jí)完整性驗(yàn)證成功時(shí),對(duì)所述新消息進(jìn)行處理。
附圖說明
從下面結(jié)合附圖的詳細(xì)描述,本公開的上述和其它方面、特點(diǎn)和優(yōu)點(diǎn)將更加明顯,在附圖中:
圖1A是示出根據(jù)本公開的實(shí)施例的用于在DSDS裝置中提供完整性保護(hù)的無線通信系統(tǒng)的示圖;
圖1B是示出根據(jù)本公開的實(shí)施例的在DSDS裝置中存在的多個(gè)棧的示圖;
圖2是示出根據(jù)本公開的實(shí)施例的在DSDS裝置中檢測重復(fù)消息的方法的流程圖;
圖3是示出根據(jù)本公開的實(shí)施例的在DSDS裝置中對(duì)重復(fù)消息的檢測的示圖;
圖4是示出根據(jù)本公開的實(shí)施例的用于在DSDS裝置中提供完整性保護(hù)的方法的流程圖;
圖5是示出根據(jù)本公開的實(shí)施例的用于執(zhí)行第一級(jí)完整性驗(yàn)證的方法的流程圖;
圖6是示出根據(jù)本公開的實(shí)施例的用于執(zhí)行第二級(jí)完整性驗(yàn)證的方法的流程圖;
圖7是示出根據(jù)本公開的實(shí)施例的在DSDS裝置中提供完整性保護(hù)的示圖;以及
圖8是示出根據(jù)本公開的實(shí)施例的實(shí)現(xiàn)用于在DSDS裝置中執(zhí)行完整性保護(hù)的方法的計(jì)算環(huán)境的示圖。
具體實(shí)施方式
參照附圖詳細(xì)描述本公開的實(shí)施例。盡管相同或相似的組件在不同附圖中示出,但是相同或相似的組件可由相同或相似的標(biāo)號(hào)指定??墒÷员绢I(lǐng)域中已知的結(jié)構(gòu)或處理的詳細(xì)描述,以避免模糊本公開的主題。
本文描述的各種實(shí)施例沒有必要相互排斥,因?yàn)橐恍?shí)施例可與一個(gè)或更多個(gè)其他實(shí)施例相結(jié)合以形成新的實(shí)施例。除非另有說明,否則如本文所用的術(shù)語“或”是指非排他性。本文所用的實(shí)施例旨在僅僅是為了促進(jìn)對(duì)可實(shí)施所述實(shí)施例的方式的理解,以及進(jìn)一步使本領(lǐng)域的技術(shù)人員能夠?qū)嵤┧鰧?shí)施例。因此,示例不應(yīng)該被解釋為限制本文描述的實(shí)施例的范圍。
在詳細(xì)描述實(shí)施例之前,下面提供了本文所用的關(guān)鍵術(shù)語的定義。除非另有定義,否則本文使用的所有技術(shù)術(shù)語具有與本發(fā)明所屬領(lǐng)域的普通技術(shù)人員通常理解的含義相同的含義。
完整性密鑰(IK)是在認(rèn)證過程期間在裝置中和在網(wǎng)絡(luò)中生成的。此外,生成的IK存儲(chǔ)在裝置的通用用戶識(shí)別模塊(USIM)中,直到它在下一個(gè)認(rèn)證過程循環(huán)中被更新。
FRESH值參數(shù)是由通用陸地?zé)o線電接入網(wǎng)絡(luò)(UTRAN)生成的,并且應(yīng)在安全模式控制過程中被發(fā)送到裝置。FRESH值具有32比特的長度。
COUNT-I參數(shù)是被劃分成2個(gè)部分(諸如,例如消息SN和HFN)的32比特的數(shù)字。
COUNT-I的最低有效位(LSB)(4比特)對(duì)應(yīng)于RRC SN。在完整性保護(hù)的開始期間,LSB加載有第一發(fā)送消息的RRC SN,接著,對(duì)于每個(gè)消息,RRC SN增加“1”。當(dāng)RRC SN達(dá)到“15”時(shí),下一次增加使其環(huán)繞到值“0”。
COUNT-I的最高有效位(MSB)(28比特)對(duì)應(yīng)于HFN。在完整性保護(hù)的開始期間,HFN部分加載有“0”(如果新密鑰協(xié)商發(fā)生)或加載有最新交換的起始值(如果新密鑰協(xié)商還沒有發(fā)生)。此外,當(dāng)RRC SN環(huán)繞時(shí),HFN值將增加“1”。
編碼消息是指下行鏈路情況下從較低層接收的消息緩沖或上行鏈路情況下的抽象語法表示法(ASN)編碼消息。在編碼消息被輸入到完整性方案之前,消息的MAC-I部分被設(shè)置有相關(guān)聯(lián)的標(biāo)識(shí)符,并且消息的SN部分被設(shè)置為“0”。
在傳統(tǒng)的系統(tǒng)和方法中,因?yàn)镽F資源被SIM-2使用,所以在DSDS裝置中SIM-1錯(cuò)過具有一些消息序列號(hào)(即,SN4至SN2)的消息包。如果SIM-1接收到與先前接收的消息包具有相同消息序列號(hào)(即,SN3)的下一消息包,則即使有效載荷不同,新接收的具有消息序列號(hào)(SN3)的消息包也被錯(cuò)誤地丟棄。
在另一種情況下,因?yàn)镽F資源被SIM-2使用,所以在DSDS裝置中SIM-1錯(cuò)過具有消息序列號(hào)(SN4至SN3)的消息包。如果接收到具有消息序列號(hào)“4”(SN4)(其中,所述消息序列號(hào)“4”(SN4)大于先前接收的消息包的消息序列號(hào))下一消息包,則使用舊超幀號(hào)值錯(cuò)誤地檢查了完整性。
不同于傳統(tǒng)的系統(tǒng)和方法,本公開的實(shí)施例提供了一種增強(qiáng)型重復(fù)檢測機(jī)制,其中,在所述機(jī)制中,DSDS裝置通過檢查消息有效載荷而不是僅檢查消息序列號(hào)來確定消息的完整性。所提出的方法還提供了一種下述增強(qiáng)型環(huán)繞檢測機(jī)制:DSDS裝置以兩個(gè)級(jí)別檢查消息的完整性,即,在不增加超幀號(hào)的情況下執(zhí)行第一級(jí)完整性驗(yàn)證,以及當(dāng)?shù)谝患?jí)完整性驗(yàn)證不成功時(shí)使用增加的超幀號(hào)執(zhí)行第二級(jí)完整性驗(yàn)證。
在本公開的實(shí)施例中,由于DSDS裝置僅在執(zhí)行完整性驗(yàn)證之后存儲(chǔ)先前消息,因此完整性保護(hù)的強(qiáng)健性不會(huì)受到損害。此外,DSDS裝置在對(duì)新接收的消息(即,新消息)執(zhí)行完整性驗(yàn)證之后將新接收的消息與先前消息進(jìn)行比較。
圖1A是示出根據(jù)本公開的實(shí)施例的用于在DSDS裝置中提供完整性保護(hù)的無線通信系統(tǒng)的示圖。無線通信系統(tǒng)100包括第一網(wǎng)絡(luò)100a、第二網(wǎng)絡(luò)100b和DSDS裝置102。
DSDS裝置102可具有分層架構(gòu),以與和SIM相關(guān)聯(lián)的第一網(wǎng)絡(luò)100a及第二網(wǎng)絡(luò)100b進(jìn)行通信。例如,DSDS裝置102中的第一SIM與第一網(wǎng)絡(luò)100a通信,DSDS裝置102中的第二SIM與第二網(wǎng)絡(luò)100b通信。DSDS裝置102的架構(gòu)可具有多個(gè)協(xié)議棧,每個(gè)協(xié)議棧可與單獨(dú)SIM相關(guān)聯(lián)。所述兩個(gè)SIM可與相同或不同的蜂窩網(wǎng)絡(luò)相關(guān)聯(lián),并且可使用相同或不同的無線電接入技術(shù)。
例如,第一網(wǎng)絡(luò)100a和第二網(wǎng)絡(luò)100b可以是但不限于全球移動(dòng)通信系統(tǒng)(GSM)、GSM演進(jìn)增強(qiáng)數(shù)據(jù)速率(EDGE)無線電接入網(wǎng)絡(luò)(GERAN)、UMTS無線電接入網(wǎng)絡(luò)(UTRAN)、演進(jìn)UTRAN(EUTRAN)或任何其他網(wǎng)絡(luò)。在本公開的實(shí)施例中,第一網(wǎng)絡(luò)100a和第二網(wǎng)絡(luò)100b可屬于相同的網(wǎng)絡(luò)運(yùn)營商或不同的網(wǎng)絡(luò)運(yùn)營商。
DSDS裝置102包括耦接有天線106的RF單元104、棧協(xié)調(diào)器單元108、處理器110、存儲(chǔ)器112和通信接口單元114。RF單元104從天線106接收RF信號(hào)。RF單元104將接收的RF信號(hào)轉(zhuǎn)換為基帶信號(hào)。RF單元104還將接收的基帶信號(hào)轉(zhuǎn)換成發(fā)送到天線106的RF信號(hào)。棧協(xié)調(diào)器單元108包括與兩個(gè)SIM相關(guān)聯(lián)的兩個(gè)棧,即第一SIM(即,第一SIM卡)和第二SIM(即,第二SIM卡)。第一SIM和第二SIM共享來自RF單元104的單個(gè)RF收發(fā)器。所述兩個(gè)棧從第一網(wǎng)絡(luò)100a和第二網(wǎng)絡(luò)100b共享RF收發(fā)器。
圖1B是示出根據(jù)本公開的實(shí)施例的在DSDS裝置中存在的多個(gè)棧的示圖。如圖1B所描繪,棧協(xié)調(diào)器單元108在DSDS裝置102中與兩個(gè)棧(棧1和棧2)進(jìn)行通信。
當(dāng)存在通過利用RF收發(fā)器而在第一棧上在DSDS裝置102和第一網(wǎng)絡(luò)100a之間正在進(jìn)行的分組交換(PS)數(shù)據(jù)會(huì)話時(shí),DSDS裝置102在第一棧上處于連接模式。在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102以順序方式接收多個(gè)信令消息。在本公開的實(shí)施例中,處理器110從第一網(wǎng)絡(luò)100a(即,網(wǎng)絡(luò)實(shí)體)接收新消息。新消息包括:在第一網(wǎng)絡(luò)100a基于至少一個(gè)完整性參數(shù)而計(jì)算出的MAC。完整性參數(shù)是IK、COUNT-I、Fresh值、編碼消息、編碼消息的長度、或它們的組合。
處理器110基于完整性參數(shù)生成候選MAC,并且確定新消息的MAC與候選MAC是否匹配。另外,在確定新消息的MAC與候選MAC匹配之后,處理器110驗(yàn)證新消息。在驗(yàn)證新消息之后,處理器110可被配置為確定新消息的有效載荷與先前消息的有效載荷是否匹配,其中,新消息和先前消息包括相同的消息序列號(hào)。先前消息通過了完整性驗(yàn)證。此外,處理器110可被配置為在確定新消息的有效載荷與先前消息的有效載荷匹配之后檢測新消息是重復(fù)消息。
例如,由于在與第一網(wǎng)絡(luò)100a正在進(jìn)行的數(shù)據(jù)會(huì)話期間第一SIM利用RF收發(fā)器,因此DSDS裝置102接收到具有消息序列號(hào)“3”(即,SN3)的先前消息。因?yàn)镽F收發(fā)器被執(zhí)行區(qū)域更新過程的第二SIM使用,所以DSDS裝置102錯(cuò)過具有消息序列號(hào)SN4至SN2的消息。
一旦區(qū)域更新過程被完成,第一SIM利用DSDS裝置102的RF收發(fā)器從第一網(wǎng)絡(luò)100a接收具有相同消息序列號(hào)“3”(即,SN3)的下一消息(即,新消息)。所述新消息包括:在第一網(wǎng)絡(luò)100a基于完整性參數(shù)而計(jì)算出的MAC。在接收到包括MAC的新消息之后,DSDS裝置102基于完整性參數(shù)生成候選MAC。DSDS裝置102確定新消息的MAC與候選MAC是否匹配。在確定新消息的MAC與候選MAC匹配之后,新消息通過驗(yàn)證。
在驗(yàn)證新消息之后,DSDS裝置102確定新消息的有效載荷(即,消息的大小和內(nèi)容)與先前消息的有效載荷是否匹配。雖然消息序列號(hào)與先前消息相同,但是有效載荷不同,因此所述新消息不被檢測為重復(fù)消息,并且所述新消息被進(jìn)一步處理。
在本公開的另一實(shí)施例中,在從第一網(wǎng)絡(luò)100a接收到新消息之后,處理器110可被配置為確定新消息的消息序列號(hào)是否大于先前消息的消息序列號(hào)。此外,處理器110可被配置為通過基于超幀號(hào)對(duì)新消息執(zhí)行第一級(jí)完整性驗(yàn)證來驗(yàn)證新消息。當(dāng)?shù)谝患?jí)完整性驗(yàn)證不成功時(shí),處理器110增加超幀號(hào)。此外,處理器110可被配置為通過用增加的超幀號(hào)對(duì)新消息執(zhí)行第二級(jí)完整性驗(yàn)證來驗(yàn)證新消息。當(dāng)?shù)诙?jí)完整性驗(yàn)證成功時(shí),處理器110處理新消息。下面將參照?qǐng)D5更加詳細(xì)地描述第一級(jí)完整性驗(yàn)證的執(zhí)行。此外,下面將參照?qǐng)D6更加詳細(xì)地描述第二級(jí)完整性驗(yàn)證的執(zhí)行。
存儲(chǔ)器112可包括一個(gè)或更多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。存儲(chǔ)器112可包括非易失性存儲(chǔ)元件。這種非易失性存儲(chǔ)元件的示例可包括磁性硬盤、光盤、軟盤、閃存或電可編程存儲(chǔ)器(EPROM)或電可擦除可編程(EEPROM)存儲(chǔ)器的形式。此外,在一些示例中,存儲(chǔ)器112可被認(rèn)為是非暫時(shí)性存儲(chǔ)介質(zhì)。術(shù)語“非暫時(shí)性”可指示存儲(chǔ)介質(zhì)并不以載波或傳播信號(hào)實(shí)現(xiàn)。然而,術(shù)語“非暫時(shí)性”不應(yīng)被解釋為是指存儲(chǔ)器112是不可移動(dòng)的。在一些示例中,存儲(chǔ)器112被配置為存儲(chǔ)較大量的信息。在特定示例中,非暫時(shí)性存儲(chǔ)介質(zhì)可存儲(chǔ)可以隨著時(shí)間的推移改變的數(shù)據(jù)(例如,存儲(chǔ)在隨機(jī)存取存儲(chǔ)器(RAM)或高速緩存中)。
在本公開的實(shí)施例中,通信接口單元114在正在進(jìn)行的PS連接數(shù)據(jù)會(huì)話期間從第一網(wǎng)絡(luò)100a或第二網(wǎng)絡(luò)100b接收消息。在另一實(shí)施例中,通信接口單元114可通過發(fā)送與區(qū)域更新過程相關(guān)聯(lián)的一個(gè)或更多個(gè)信令消息來調(diào)用與第一網(wǎng)絡(luò)100a或第二網(wǎng)絡(luò)100b的區(qū)域更新過程。
不同于傳統(tǒng)的系統(tǒng)和方法,本公開的實(shí)施例提供了一種用于在DSDS裝置中的RRC協(xié)議層進(jìn)行消息的重復(fù)檢測和消息序列號(hào)環(huán)繞檢測的增強(qiáng)型解決方案,以改善服務(wù)質(zhì)量(QoS)。
圖2是示出根據(jù)本公開的實(shí)施例的用于在DSDS裝置中檢測重復(fù)消息的方法的流程圖。在步驟202,從第一網(wǎng)絡(luò)100a(即,網(wǎng)絡(luò)實(shí)體)接收新消息。處理器110從第一網(wǎng)絡(luò)100a接收新消息。所述新消息包括:在第一網(wǎng)絡(luò)100a基于完整性參數(shù)而計(jì)算出的MAC。完整性參數(shù)可以是IK、COUNT-I、Fresh值、編碼消息、編碼消息的長度、或其組合。
在步驟204,處理器110基于完整性參數(shù)生成候選MAC。在步驟206,處理器110確定新消息的MAC與候選MAC是否匹配。
在步驟208,在確定新消息的MAC與候選MAC匹配之后,處理器110驗(yàn)證新消息。在步驟210,處理器110確定新消息的有效載荷與先前消息的有效載荷是否匹配。新消息和先前消息包括相同的消息序列號(hào)。有效載荷包括消息的內(nèi)容和消息的大小。
在本公開的實(shí)施例中,在排除編碼消息中的MAC字節(jié)部分之后,將新消息的有效載荷與先前消息的有效載荷匹配。因此,即使在使用不同MAC重傳相同消息時(shí),用于檢測重復(fù)消息的機(jī)制也可起效。為了提高匹配效率,首先,交叉檢查新消息和先前消息的消息大小,并且僅當(dāng)兩者相同時(shí),DSDS裝置102逐字節(jié)對(duì)排除MAC部分的消息有效載荷進(jìn)行匹配。如果兩個(gè)消息在大小和有效載荷(排除MAC部分)方面是相同的,則由于消息重復(fù),因此該消息被丟棄。如果兩者不同,則對(duì)新消息進(jìn)行處理。
在步驟212,確定是否檢測到匹配。如果檢測到匹配,則在步驟214,處理器檢測新消息是重復(fù)消息。在步驟216,處理器110丟棄新消息。如果沒有檢測到匹配,則處理器110在DSDS裝置102中存儲(chǔ)新消息作為先前消息。在步驟220,處理器110對(duì)新消息進(jìn)行處理。
可以以呈現(xiàn)的順序、以不同的順序或同時(shí)執(zhí)行圖2的各種操作、動(dòng)作、塊、步驟等。此外,在一些實(shí)施例中,在不脫離本公開的范圍的情況下,所述操作、動(dòng)作、塊、步驟等中的一些可被省略、添加、修改、跳過等。
圖3是示出根據(jù)本公開的實(shí)施例的在DSDS裝置中對(duì)重復(fù)消息的檢測的示圖。圖3描繪了第一網(wǎng)絡(luò)100a、第二網(wǎng)絡(luò)100b和DSDS裝置102之間的通信。DSDS裝置102在第一SIM上處于連接模式,即,存在通過利用RF收發(fā)器而在第一SIM上在DSDS裝置102和第一網(wǎng)絡(luò)100a之間正在進(jìn)行的PS數(shù)據(jù)會(huì)話。在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,如下所述,DSDS裝置102以順序方式接收多個(gè)信令消息。在步驟302,在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“1”和有效載荷(p1)的消息。
在步驟304,在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“2”和有效載荷(p2)的消息。
在步驟306,在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“3”和有效載荷(p3)的消息。
在步驟308,第二SIM使用RF收發(fā)器在DSDS裝置102和第二網(wǎng)絡(luò)100b之間建立連接。在本公開的實(shí)施例中,連接被建立以執(zhí)行區(qū)域更新過程。在另一實(shí)施例中,在低信號(hào)強(qiáng)度的情況下,通過執(zhí)行調(diào)諧過程,將第一SIM的無線電資源調(diào)諧到第二SIM。在此期間,因?yàn)镽F收發(fā)器被第二SIM使用,所以DSDS裝置102錯(cuò)過了具有消息序列號(hào)SN4至SN2和有效載荷pl4至p17的消息。
在完成區(qū)域更新過程之后,在步驟310,第一SIM使用RF收發(fā)器重新建立第一網(wǎng)絡(luò)100a和DSDS裝置102之間的連接。
在重新建立第一網(wǎng)絡(luò)100a和DSDS裝置102之間的連接之后,在步驟312,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“3”和有效載荷“p18”的新消息。新消息的消息序列號(hào)“3”與步驟306中最后接收的消息(即,先前消息)的消息序列號(hào)“3”相同。
在接收到新消息之后,在步驟314,DSDS裝置102驗(yàn)證新消息。上面參照?qǐng)D1A更加詳細(xì)地描述了執(zhí)行新消息的驗(yàn)證的詳細(xì)過程。
在步驟316,DSDS裝置102確定新消息的有效載荷與最后接收的消息(即,先前消息)的有效載荷是否匹配。
雖然新消息的消息序列號(hào)與先前消息的消息序列號(hào)相同,但是,在步驟318,由于新消息的有效載荷與最后接收的消息的有效載荷不匹配,因此DSDS裝置102檢測出新消息不是重復(fù)消息。
在示例中,當(dāng)DSDS裝置102錯(cuò)過消息的一個(gè)完整循環(huán),并且獲得具有與先前消息的消息序列號(hào)相同的消息序列號(hào)的新消息時(shí),實(shí)際的有效載荷是不同的。因此,為了增強(qiáng)QoS,對(duì)于重復(fù)檢測,比較消息的有效載荷比單獨(dú)比較消息序列號(hào)更為合適。
可以以呈現(xiàn)的順序、以不同的順序或同時(shí)執(zhí)行圖3中的各種操作、動(dòng)作、塊、步驟等。此外,在本公開的一些實(shí)施例中,在不脫離本公開的范圍的情況下,所述操作、動(dòng)作、塊、步驟等中的一些可被省略、添加、修改、跳過等。
圖4是示出根據(jù)本公開的實(shí)施例的用于在DSDS裝置中提供完整性保護(hù)的方法的流程圖。
在步驟402,處理器110從第一網(wǎng)絡(luò)100a接收新消息。在步驟404,處理器110確定新消息的消息序列號(hào)是否大于先前消息的消息序列號(hào)。
在步驟406,處理器110通過基于超幀號(hào)對(duì)新消息執(zhí)行第一級(jí)完整性驗(yàn)證來驗(yàn)證新消息。在步驟408,確定第一級(jí)完整性驗(yàn)證是否成功。如果第一級(jí)完整性驗(yàn)證成功,則在步驟410,處理器110對(duì)新消息進(jìn)行處理。
如果確定第一級(jí)完整性驗(yàn)證不成功,則在步驟412,處理器增加超幀號(hào)。在步驟414,處理器通過用增加的超幀號(hào)對(duì)新消息執(zhí)行第二級(jí)完整性驗(yàn)證來驗(yàn)證新消息。
在步驟416,確定第二級(jí)完整性驗(yàn)證是否成功。如果第二級(jí)完整性驗(yàn)證成功,則在步驟418,處理器110對(duì)新消息進(jìn)行處理。如果確定第二級(jí)完整性保護(hù)不成功,則處理器110丟棄新消息。
可以以呈現(xiàn)的順序、以不同的順序或同時(shí)執(zhí)行圖4中的各種操作、動(dòng)作、塊、步驟等。此外,在一些實(shí)施例中,在不脫離本公開的范圍的情況下,所述操作、動(dòng)作、塊、步驟等中的一些可以被省略、添加、修改、跳過等。
圖5是示出根據(jù)本公開的實(shí)施例的用于執(zhí)行第一級(jí)完整性驗(yàn)證的方法的流程圖。
在步驟502,處理器110基于超幀號(hào)生成候選MAC。在從第一網(wǎng)絡(luò)100a接收到新消息之后生成所述候選MAC,并且新消息包括生成于第一網(wǎng)絡(luò)100a的MAC。
在步驟504,處理器110確定新消息的MAC與候選MAC是否匹配。在步驟506,在確定新消息的MAC與候選MAC匹配之后,處理器110通過對(duì)新消息執(zhí)行第一級(jí)完整性驗(yàn)證來驗(yàn)證新消息。
可以以呈現(xiàn)的順序、以不同的順序或同時(shí)執(zhí)行圖5中的各種操作、動(dòng)作、塊、步驟等。此外,在一些實(shí)施例中,在不脫離本公開的范圍的情況下,所述操作、動(dòng)作、塊、步驟等中的一些可被省略、添加、修改、跳過等。
圖6是示出根據(jù)本公開的實(shí)施例的用于執(zhí)行第二級(jí)完整性驗(yàn)證的方法的流程圖。
在步驟602,處理器110基于增加的超幀號(hào)來生成候選MAC。
在步驟604,處理器110確定新消息的MAC與候選MAC是否匹配。在步驟606,在確定新消息的MAC與候選MAC匹配之后,處理器110通過用增加的超幀號(hào)執(zhí)行第二級(jí)完整性驗(yàn)證來驗(yàn)證新消息。
可以以呈現(xiàn)的順序、以不同的順序或同時(shí)執(zhí)行圖6中的各種操作、動(dòng)作、塊、步驟等。此外,在一些實(shí)施例中,在不脫離本公開的范圍的情況下,所述操作、動(dòng)作、塊、步驟等中的一些可被省略、添加、修改、跳過等。
圖7是示出根據(jù)本公開的實(shí)施例的DSDS裝置中的完整性保護(hù)的示圖。信令序列描繪了第一網(wǎng)絡(luò)100a、第二網(wǎng)絡(luò)100b和DSDS裝置102之間的通信。當(dāng)存在通過利用RF收發(fā)器而在第一SIM上在DSDS裝置102和第一網(wǎng)絡(luò)100a之間正在進(jìn)行的PS數(shù)據(jù)會(huì)話時(shí),DSDS裝置102在第一SIM上處于連接模式。在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102以順序方式接收多個(gè)信令消息,如下所述:
在步驟702,在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“1”和有效載荷(p1)的消息。
在步驟704,在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“2”和有效載荷(p2)的消息。
在步驟706,在正在進(jìn)行的PS數(shù)據(jù)會(huì)話期間,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“3”和有效載荷(p3)的消息。
第二SIM使用天線106建立DSDS裝置102和第二網(wǎng)絡(luò)100b之間的連接。建立連接以執(zhí)行區(qū)域更新過程。在此期間,在步驟708,由于RF收發(fā)器被第二SIM使用,因此DSDS裝置102錯(cuò)過了具有消息序列號(hào)SN4至SN3和有效載荷(pl4至p18)的消息。
在完成區(qū)域更新過程后,在步驟710,第一SIM使用RF收發(fā)器來重新建立第一網(wǎng)絡(luò)100a和DSDS裝置102之間的連接。
在重新建立第一網(wǎng)絡(luò)100a和DSDS裝置102之間的連接之后,在步驟712,DSDS裝置102從第一網(wǎng)絡(luò)100a接收具有消息序列號(hào)“4”和有效載荷“p19”的新消息。新消息的消息序列號(hào)“4”大于步驟706中的最后接收的消息(即,先前消息)的消息序列號(hào)“3”。
在接收到新信息之后,在步驟714,DSDS裝置102在不增加新消息的超幀號(hào)的情況下通過執(zhí)行第一級(jí)完整性驗(yàn)證來驗(yàn)證新消息。上面參照?qǐng)D5更加詳細(xì)地描述了第一級(jí)完整性驗(yàn)證的執(zhí)行。
如果第一級(jí)完整性驗(yàn)證不成功,則在步驟716,DSDS裝置102增加超幀號(hào)。
在步驟718,通過用增加的超幀號(hào)執(zhí)行第二級(jí)完整性驗(yàn)證來驗(yàn)證新消息。
在步驟720,當(dāng)?shù)诙?jí)完整性驗(yàn)證成功時(shí),DSDS裝置102處理新消息。上面參照?qǐng)D6更加詳細(xì)地描述了第二級(jí)完整性驗(yàn)證的執(zhí)行。
例如,在棧2活動(dòng)的情況下,在執(zhí)行完整性驗(yàn)證之后,棧1保存從第一網(wǎng)絡(luò)100a最后接收的消息的副本。如果新接收消息的消息序列號(hào)大于最后接收消息的消息序列號(hào),則DSDS裝置102執(zhí)行二級(jí)完整性檢查。在不增加超幀號(hào)的情況下執(zhí)行第一級(jí)完整性驗(yàn)證。如果第一級(jí)完整性驗(yàn)證成功,則在確定先前消息與新接收的消息不同之后,對(duì)新接收的消息進(jìn)行進(jìn)一步處理。如果第一級(jí)完整性驗(yàn)證不成功,則通過增加超幀號(hào)來執(zhí)行第二級(jí)完整性驗(yàn)證。如果第二級(jí)完整性驗(yàn)證成功,則當(dāng)先前消息與新接收的消息不同時(shí),對(duì)新接收的消息進(jìn)行處理,并且使用增加的超幀號(hào)繼續(xù)該處理。如果第二級(jí)完整性驗(yàn)證不成功或如果新接收的消息被檢測為重復(fù)消息,則新接收的消息被丟棄。
可以以呈現(xiàn)的順序、以不同的順序或同時(shí)執(zhí)行圖7中的各種操作、動(dòng)作、塊、步驟等。此外,在一些實(shí)施例中,在不脫離本公開的范圍的情況下,所述操作、動(dòng)作、塊、步驟等中的一些可以被省略、添加、修改、跳過等。
盡管針對(duì)執(zhí)行調(diào)諧過程以實(shí)現(xiàn)區(qū)域更新過程的情況描述了實(shí)施例,但是應(yīng)當(dāng)理解,其它實(shí)施例不限于此。所提出的系統(tǒng)和方法可用在UE已經(jīng)失去了一些消息的任何情況下。例如,UE可能處于消息中的一些會(huì)丟失的淺區(qū)域(網(wǎng)絡(luò)信號(hào)差或無網(wǎng)絡(luò)信號(hào))。在這種的情況下,所提出的方法和系統(tǒng)可用于提供完整性保護(hù)。
圖8是示出根據(jù)本公開的實(shí)施例的實(shí)現(xiàn)在DSDS裝置中提供完整性保護(hù)的方法的計(jì)算環(huán)境的示圖。計(jì)算環(huán)境802包括配備有控制單元804和算術(shù)邏輯單元(ALU)806的至少一個(gè)處理單元808、存儲(chǔ)器810、存儲(chǔ)單元812、多個(gè)網(wǎng)絡(luò)裝置816和多個(gè)輸入/輸出(I/O)裝置814。處理單元808負(fù)責(zé)處理方案的指令。處理單元808從控制單元804接收命令以執(zhí)行處理。在ALU 806的幫助下計(jì)算指令的執(zhí)行中涉及的任何邏輯和算術(shù)運(yùn)算。
整個(gè)計(jì)算環(huán)境802可包括多個(gè)同種或異種核心、多個(gè)不同種類的中央處理器(CPU)、特殊介質(zhì)和其它加速器。處理單元808負(fù)責(zé)對(duì)方案的指令進(jìn)行處理。此外,多個(gè)處理單元808可位于在單個(gè)芯片或多個(gè)芯片上。
包括實(shí)現(xiàn)所需的指令和代碼的方案被存儲(chǔ)在存儲(chǔ)器單元810、存儲(chǔ)設(shè)備812或兩者上。在執(zhí)行時(shí),可從相應(yīng)的存儲(chǔ)器810或存儲(chǔ)設(shè)備812獲取指令,并且由處理單元808執(zhí)行所述指令。
在硬件實(shí)現(xiàn)方案的情況下,各個(gè)網(wǎng)絡(luò)裝置816或外部I/O裝置814可連接到計(jì)算環(huán)境,以支持通過網(wǎng)絡(luò)單元和I/O裝置單元的實(shí)現(xiàn)。
本公開的實(shí)施例可通過在至少一個(gè)硬件裝置上運(yùn)行并且執(zhí)行網(wǎng)絡(luò)管理功能來控制元件的至少一個(gè)軟件程序來實(shí)現(xiàn)。圖1A至圖8中所示的元件包括塊,其中,所述塊可以是硬件裝置中的至少一個(gè),或是硬件裝置和軟件單元的組合。
盡管已經(jīng)參照本公開的特定實(shí)施例示出和描述了本公開,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離所附權(quán)利要求限定的本公開的精神和范圍的情況下,可在此進(jìn)行形式和細(xì)節(jié)上的各種改變。