本申請(qǐng)涉及接口數(shù)據(jù)技術(shù)領(lǐng)域,尤其涉及一種接口數(shù)據(jù)的傳輸方法、數(shù)據(jù)傳輸接口和接口系統(tǒng)。
背景技術(shù):
在終端設(shè)備中,基帶芯片和射頻芯片間通過各自的數(shù)據(jù)傳輸接口進(jìn)行數(shù)據(jù)傳輸時(shí),發(fā)送端需要對(duì)待發(fā)送的原始數(shù)據(jù)進(jìn)行編碼。因而,發(fā)送端對(duì)待發(fā)送的原始數(shù)據(jù)進(jìn)行編碼后得到的編碼數(shù)據(jù)中既包含原始數(shù)據(jù),又包含編碼過程中加入的控制碼塊。那么,接收端在接收到編碼數(shù)據(jù)后,需要對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,才能從編碼數(shù)據(jù)中還原出原始數(shù)據(jù)。其中,發(fā)送端可以是射頻芯片也可以是基帶芯片,接收端可以是基帶芯片也可以是射頻芯片。即,當(dāng)發(fā)送端為射頻芯片時(shí),接收端為基帶芯片;當(dāng)發(fā)送端為基帶芯片時(shí),接收端為射頻芯片。
綜上,當(dāng)基帶芯片和射頻芯片間進(jìn)行接口數(shù)據(jù)傳輸時(shí),亟需一種較佳的接口數(shù)據(jù)傳輸方式,用以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種接口數(shù)據(jù)的傳輸方法、數(shù)據(jù)傳輸接口和接口系統(tǒng),用以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界。
第一方面,本申請(qǐng)實(shí)施例提供一種接口數(shù)據(jù)的發(fā)送方法,該方法包括如下步驟:發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行編碼得到編碼數(shù)據(jù),其中,發(fā)送端的編碼操作包括對(duì)原始數(shù)據(jù)進(jìn)行分組。然后,發(fā)送端將編碼數(shù)據(jù)發(fā)送至接口系統(tǒng)中的接收端。其中,編碼數(shù)據(jù)中包含結(jié)束碼塊,該結(jié)束碼塊可用于指示原始數(shù)據(jù)的傳輸過程結(jié)束,且該結(jié)束碼塊包含第一同步頭、指示傳輸過程結(jié)束的碼塊類型域和結(jié)束載荷,第一同步頭用于指示其后的載荷為控制類型的載荷,結(jié)束載荷能夠被用于承載發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊。
其中,結(jié)束載荷能夠被用于承載對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊的具體含義是:發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后,可能會(huì)有剩余碼塊,也可能沒有剩余碼塊。當(dāng)發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后有剩余碼塊時(shí),結(jié)束載荷用于承載該剩余碼塊;當(dāng)發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后沒有剩余碼塊時(shí),結(jié)束載荷中也就不包含剩余碼塊。
在第一方面提供的接口數(shù)據(jù)的發(fā)送方法中,由于發(fā)送端發(fā)送給接收端的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么接收端在開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,接收端在接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而采用第一方面提供的接口數(shù)據(jù)的發(fā)送方法可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得接收端在接收到編碼數(shù)據(jù)后能根據(jù)原始數(shù)據(jù)的起止位置準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
在上述第一方面中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較短時(shí),發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)可僅包含結(jié)束碼塊。在一種可能的設(shè)計(jì)中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較長(zhǎng)時(shí),發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)還可以包含至少一個(gè)數(shù)據(jù)碼塊,該至少一個(gè)數(shù)據(jù)碼塊在結(jié)束碼塊前,該至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊均包含第二同步頭和數(shù)據(jù)載荷,第二同步頭用于指示其后的載荷為數(shù)據(jù)類型的載荷,數(shù)據(jù)載荷是發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后得到的。
采用上述方案,由于編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊,因而接收端不僅可以在接收到編碼數(shù)據(jù)后對(duì)原始數(shù)據(jù)的起止位置進(jìn)行定界,從而還原出原始數(shù)據(jù),而且由于編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊,因而發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行編碼時(shí)可對(duì)任意長(zhǎng)度的原始數(shù)據(jù)進(jìn)行編碼,接收端接收到的編碼數(shù)據(jù)還原出的原始數(shù)據(jù)也可為任意長(zhǎng)度,即采用上述方案可以支持任意長(zhǎng)度的原始數(shù)據(jù)在接口系統(tǒng)的發(fā)送端與接收端間進(jìn)行接口數(shù)據(jù)傳輸。
在上述第一方面所提供的接口數(shù)據(jù)的發(fā)送方法中,接收端確定原始數(shù)據(jù)的傳輸過程開始可通過兩種方式:第一種,接收端接收到編碼數(shù)據(jù)時(shí),獲知原始數(shù)據(jù)的傳輸過程開始;第二種,接收端中可設(shè)置一個(gè)本地標(biāo)識(shí),當(dāng)本地標(biāo)識(shí)由“等待新數(shù)據(jù)包”狀態(tài)變?yōu)椤敖邮招聰?shù)據(jù)包”狀態(tài)時(shí),接收端可獲知原始數(shù)據(jù)的傳輸過程開始。此外,發(fā)送端還可在編碼數(shù)據(jù)中加入起始碼塊,用該起始碼塊來指示原始數(shù)據(jù)的傳輸過程開始,該起始碼塊在結(jié)束碼塊前,該起始碼塊包含第一同步頭、指示傳輸過程開始的碼塊類型域和起始載荷,起始載荷能夠被用于承載發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊。
采用上述方案,提供了一種實(shí)現(xiàn)接收端獲知原始數(shù)據(jù)的傳輸過程開始的方式。
發(fā)送端在采用第一方面提供的接口數(shù)據(jù)的發(fā)送方法向接收端傳輸數(shù)據(jù)時(shí),還可應(yīng)用于以下兩種場(chǎng)景:
第一種場(chǎng)景:突發(fā)傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,在發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行編碼之后,發(fā)送端還可以在編碼數(shù)據(jù)之前插入同步模式序列和突發(fā)定界符,并在編碼數(shù)據(jù)之后插入突發(fā)結(jié)束碼塊,得到突發(fā)傳輸數(shù)據(jù);發(fā)送端在將編碼數(shù)據(jù)發(fā)送至接收端時(shí),即將上述突發(fā)傳輸數(shù)據(jù)發(fā)送至接收端。
其中,同步模式序列用于實(shí)現(xiàn)接口系統(tǒng)的同步,突發(fā)定界符用于指示原始數(shù)據(jù)的突發(fā)傳輸過程開始,突發(fā)結(jié)束碼塊用于指示原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束。
其中,實(shí)現(xiàn)接口系統(tǒng)的同步的含義是:實(shí)現(xiàn)接口系統(tǒng)中的接收端與接口系統(tǒng)中的發(fā)送端的同步。
采用上述方案,可以支持發(fā)送端與接收端進(jìn)行突發(fā)傳輸:當(dāng)發(fā)送端與接收端進(jìn)行突發(fā)傳輸時(shí),接收端可根據(jù)突發(fā)傳輸數(shù)據(jù)中的同步模式序列與發(fā)送端進(jìn)行同步,從而保證還原出的原始數(shù)據(jù)的準(zhǔn)確性,接收端可通過突發(fā)傳輸數(shù)據(jù)中的突發(fā)結(jié)束碼塊的指示獲知突發(fā)傳輸過程結(jié)束,當(dāng)突發(fā)傳輸過程結(jié)束時(shí),終端設(shè)備中的基帶芯片和射頻芯片間不需要再進(jìn)行數(shù)據(jù)傳輸,此時(shí)終端設(shè)備可調(diào)節(jié)至低功耗模式,從而降低終端設(shè)備的功耗。
此外,發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行編碼之后,還可采用預(yù)設(shè)定擾碼對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,那么接收端在接收到編碼數(shù)據(jù)后可采用相應(yīng)的預(yù)設(shè)定解擾碼進(jìn)行解擾碼處理。
發(fā)送端對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,可減小編碼數(shù)據(jù)的序列中連續(xù)出現(xiàn)多個(gè)比特0或連續(xù)出現(xiàn)多個(gè)比特1的情況,便于接收端識(shí)別編碼數(shù)據(jù),使得進(jìn)行擾碼處理后的編碼信號(hào)的信號(hào)頻譜更適合基帶芯片和射頻芯片間的數(shù)據(jù)傳輸。在發(fā)送端對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理后,接收端需對(duì)編碼數(shù)據(jù)進(jìn)行解擾碼處理。
第二種場(chǎng)景:控制消息傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,發(fā)送端可在編碼數(shù)據(jù)中插入控制消息,該控制消息包含第一同步頭、指示傳輸控制消息的碼塊類型域和控制消息載荷;發(fā)送端將編碼數(shù)據(jù)發(fā)送至接收端時(shí),可將插入上述控制消息的編碼數(shù)據(jù)發(fā)送至接收端。
由于終端設(shè)備的基帶芯片和射頻芯片間主要進(jìn)行數(shù)據(jù)傳輸,因此第一方面提供的接口數(shù)據(jù)的發(fā)送方法中,發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)中并沒有預(yù)留傳輸控制消息的碼塊,因而可以提高接口數(shù)據(jù)的傳輸效率。當(dāng)需要傳輸控制消息時(shí),采用上述傳輸控制消息的方式,可以為控制消息的傳輸提供一種優(yōu)先級(jí)較高的通道,可使得控制消息及時(shí)、準(zhǔn)確地由接口系統(tǒng)中的發(fā)送端傳輸至接口系統(tǒng)中的接收端。
在第一方面提供的接口數(shù)據(jù)的發(fā)送方法中,剩余碼塊的長(zhǎng)度可以小于結(jié)束載荷的長(zhǎng)度,也可以等于結(jié)束載荷的長(zhǎng)度??蛇x地,當(dāng)剩余碼塊的長(zhǎng)度小于結(jié)束載荷的長(zhǎng)度時(shí),結(jié)束載荷還用于承載至少一個(gè)空比特序列。此時(shí),在結(jié)束碼塊中,指示傳輸過程結(jié)束的碼塊類型域還可用于指示剩余碼塊的長(zhǎng)度。
在剩余碼塊包含的比特序列的長(zhǎng)度不同時(shí),結(jié)束碼塊中包含的指示傳輸過程結(jié)束的碼塊類型域可以不同,從而使得接口系統(tǒng)中的接收端根據(jù)結(jié)束碼塊中指示傳輸過程結(jié)束的碼塊類型域來判斷結(jié)束碼塊中哪些比特序列是剩余碼塊,哪些比特序列是發(fā)送端在對(duì)編碼數(shù)據(jù)進(jìn)行編碼時(shí)添加的空比特序列。
第二方面,本申請(qǐng)實(shí)施例提供一種接口數(shù)據(jù)的接收方法,該方法包括如下步驟:接收端接收接口系統(tǒng)中的發(fā)送端發(fā)送的編碼數(shù)據(jù),其中,編碼數(shù)據(jù)包含結(jié)束碼塊,該結(jié)束碼塊用于指示編碼數(shù)據(jù)對(duì)應(yīng)的發(fā)送端的原始數(shù)據(jù)的傳輸過程結(jié)束,且該結(jié)束碼塊包含第一同步頭指示傳輸過程結(jié)束的碼塊類型域和結(jié)束載荷,第一同步頭用于指示其后的載荷為控制類型的載荷,結(jié)束載荷能夠被用于承載在發(fā)送端編碼原始數(shù)據(jù)時(shí),對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊;接收端通過識(shí)別編碼數(shù)據(jù)包含的結(jié)束碼塊,獲知原始數(shù)據(jù)的傳輸過程結(jié)束;根據(jù)結(jié)束碼塊包含的指示傳輸過程結(jié)束的碼塊類型域的指示,得到結(jié)束載荷,并將結(jié)束載荷中承載的剩余碼塊作為原始數(shù)據(jù)。
其中,結(jié)束載荷能夠被用于承載在發(fā)送端編碼原始數(shù)據(jù)時(shí),對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊的具體含義是:發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后,可能會(huì)有剩余碼塊,也可能沒有剩余碼塊。當(dāng)發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后有剩余碼塊時(shí),結(jié)束載荷用于承載該剩余碼塊;當(dāng)發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后沒有剩余碼塊時(shí),結(jié)束載荷中也就不包含剩余碼塊。
在第二方面提供的接口數(shù)據(jù)的接收方法中,由于接收端接收到的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么接收端在開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,接收端在接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而采用第二方面提供的接口數(shù)據(jù)的接收方法,接收端可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得接收端在接收到編碼數(shù)據(jù)后能根據(jù)原始數(shù)據(jù)的起止位置準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
在上述第二方面中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較短時(shí),接收端接收到的編碼數(shù)據(jù)可僅包含結(jié)束碼塊。在一種可能的設(shè)計(jì)中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較長(zhǎng)時(shí),接收端接收到的編碼數(shù)據(jù)還可以包含至少一個(gè)數(shù)據(jù)碼塊,該至少一個(gè)數(shù)據(jù)碼塊在結(jié)束碼塊前,該至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊均包含第二同步頭和數(shù)據(jù)載荷,第二同步頭用于指示其后的載荷為數(shù)據(jù)類型的載荷,數(shù)據(jù)載荷是發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后得到。
那么,接收端還可根據(jù)至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊包含的第二同步頭的指示,分別得到至少一個(gè)數(shù)據(jù)載荷,并將至少一個(gè)數(shù)據(jù)載荷和剩余碼塊合并得到原始數(shù)據(jù)。
采用上述方案,由于編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊,因而接收端不僅可以在接收到編碼數(shù)據(jù)后對(duì)原始數(shù)據(jù)的起止位置進(jìn)行定界,從而還原出原始數(shù)據(jù),而且由于編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊,因而發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行編碼時(shí)可對(duì)任意長(zhǎng)度的原始數(shù)據(jù)進(jìn)行編碼,接收端接收到的編碼數(shù)據(jù)還原出的原始數(shù)據(jù)也可為任意長(zhǎng)度,即采用上述方案可以支持任意長(zhǎng)度的原始數(shù)據(jù)在接口系統(tǒng)中的發(fā)送端與接收端間進(jìn)行接口數(shù)據(jù)傳輸。
在上述第二方面所提供的接口數(shù)據(jù)的傳輸方法中,接收端確定原始數(shù)據(jù)的傳輸過程開始可通過兩種方式:第一種,接收端接收到編碼數(shù)據(jù)時(shí),接收端可獲知原始數(shù)據(jù)的傳輸過程開始;第二種,接收端中可設(shè)置一個(gè)本地標(biāo)識(shí),當(dāng)本地標(biāo)識(shí)由“等待新數(shù)據(jù)包”狀態(tài)變?yōu)椤敖邮招聰?shù)據(jù)包”狀態(tài)時(shí),接收端可獲知原始數(shù)據(jù)的傳輸過程開始。此外,編碼數(shù)據(jù)中還可包含起始碼塊,該起始碼塊在結(jié)束碼塊前,該起始碼塊包含第一同步頭、指示傳輸過程開始的碼塊類型域和起始載荷,起始載荷能夠被用于承載發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊。接收端在接收到編碼數(shù)據(jù)包含的該起始碼塊后可獲知原始數(shù)據(jù)的傳輸過程開始,且接收端可根據(jù)起始碼塊包含的指示傳輸過程開始的碼塊類型域的指示,得到起始載荷中承載的預(yù)留碼塊;接收端可將預(yù)留碼塊和剩余碼塊合并得到原始數(shù)據(jù)。
此外,當(dāng)編碼數(shù)據(jù)包含起始碼塊、至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊時(shí),接收端需將解碼得到的剩余碼塊、至少一個(gè)數(shù)據(jù)載荷和剩余碼塊合并得到原始數(shù)據(jù)。
采用上述方案,提供了一種實(shí)現(xiàn)接收端獲知原始數(shù)據(jù)的傳輸過程開始的方式。
上述第二方面提供的接口數(shù)據(jù)的接收方法還可應(yīng)用于如下兩種場(chǎng)景:
第一種場(chǎng)景:突發(fā)傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,接收端接收編碼數(shù)據(jù),包括:接收端接收突發(fā)傳輸數(shù)據(jù);其中,突發(fā)傳輸數(shù)據(jù)包含同步模式序列、突發(fā)定界符、編碼數(shù)據(jù)和突發(fā)結(jié)束碼塊;同步模式序列用于實(shí)現(xiàn)接口系統(tǒng)的同步,突發(fā)定界符用于指示原始數(shù)據(jù)的突發(fā)傳輸過程開始;突發(fā)結(jié)束碼塊用于指示原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束;
其中,實(shí)現(xiàn)接口系統(tǒng)的同步的含義是:實(shí)現(xiàn)接口系統(tǒng)中的接收端與接口系統(tǒng)中的發(fā)送端的同步。
接收端在通過識(shí)別結(jié)束碼塊獲知原始數(shù)據(jù)的傳輸過程結(jié)束之前,可根據(jù)同步模式序列與發(fā)送端進(jìn)行同步,以及通過識(shí)別突發(fā)定界符獲知原始數(shù)據(jù)的突發(fā)傳輸過程開始;接收端在解碼得到結(jié)束載荷之后,可通過識(shí)別突發(fā)結(jié)束碼塊獲知原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束。
采用上述方案,可以支持發(fā)送端與接收端進(jìn)行突發(fā)傳輸:當(dāng)發(fā)送端與接收端進(jìn)行突發(fā)傳輸時(shí),接收端可根據(jù)突發(fā)傳輸數(shù)據(jù)中的同步模式序列與發(fā)送端進(jìn)行同步,從而保證還原出的原始數(shù)據(jù)的準(zhǔn)確性,接收端可通過突發(fā)傳輸數(shù)據(jù)中的突發(fā)結(jié)束碼塊的指示獲知突發(fā)傳輸過程結(jié)束,當(dāng)突發(fā)傳輸過程結(jié)束時(shí),終端設(shè)備中的基帶芯片和射頻芯片間不需要再進(jìn)行數(shù)據(jù)傳輸,此時(shí)終端設(shè)備可調(diào)節(jié)至低功耗模式,從而降低終端設(shè)備的功耗。
此外,若發(fā)送端采用預(yù)設(shè)定擾碼對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,那么接收端接收到編碼數(shù)據(jù)后,還需采用預(yù)設(shè)定解擾碼對(duì)編碼數(shù)據(jù)進(jìn)行解擾碼處理。
發(fā)送端對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,可減小編碼數(shù)據(jù)的序列中連續(xù)出現(xiàn)多個(gè)比特0或連續(xù)出現(xiàn)多個(gè)比特1的情況,便于接收端識(shí)別編碼數(shù)據(jù),使得進(jìn)行擾碼處理后的編碼信號(hào)的信號(hào)頻譜更適合基帶芯片和射頻芯片間的數(shù)據(jù)傳輸。在發(fā)送端對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理后,接收端需對(duì)編碼數(shù)據(jù)進(jìn)行解擾碼處理。接收端在進(jìn)行解擾碼處理時(shí)根據(jù)突發(fā)定界符將解擾碼與擾碼進(jìn)行同步,可以提高接收端解碼出的原始數(shù)據(jù)的準(zhǔn)確性。
第二種場(chǎng)景:控制消息傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,接收端接收編碼數(shù)據(jù),包括:接收端接收插入控制消息的編碼數(shù)據(jù),該控制消息包含第一同步頭、指示傳輸控制消息的碼塊類型域和控制消息載荷;從而,接收端可根據(jù)控制消息中包含的指示傳輸控制消息的碼塊類型域的指示,得到控制消息載荷。
由于終端設(shè)備的基帶芯片和射頻芯片間主要進(jìn)行數(shù)據(jù)傳輸,因此第二方面提供的接口數(shù)據(jù)的接收方法中,接收到的編碼數(shù)據(jù)中并沒有預(yù)留傳輸控制消息的碼塊,因而可以提高接口數(shù)據(jù)的傳輸效率。當(dāng)需要傳輸控制消息時(shí),采用上述傳輸控制消息的方式,可以為控制消息的傳輸提供一種優(yōu)先級(jí)較高的通道,可使得控制消息及時(shí)、準(zhǔn)確地由接口系統(tǒng)中的發(fā)送端傳輸至接口系統(tǒng)中的接收端。
在第二方面提供的接口數(shù)據(jù)的接收方法中,剩余碼塊的長(zhǎng)度可以小于結(jié)束載荷的長(zhǎng)度,也可以等于結(jié)束載荷的長(zhǎng)度??蛇x地,當(dāng)剩余碼塊的長(zhǎng)度小于結(jié)束載荷的長(zhǎng)度時(shí),結(jié)束載荷還用于承載至少一個(gè)空比特序列。此時(shí),在結(jié)束碼塊中,指示傳輸過程結(jié)束的碼塊類型域還可用于指示剩余碼塊的長(zhǎng)度。
在剩余碼塊包含的比特序列的長(zhǎng)度不同時(shí),結(jié)束碼塊中包含的指示傳輸過程結(jié)束的碼塊類型域可以不同,從而使得接口系統(tǒng)中的接收端根據(jù)結(jié)束碼塊中指示傳輸過程結(jié)束的碼塊類型域來判斷結(jié)束碼塊中哪些比特序列是剩余碼塊,哪些比特序列是發(fā)送端在對(duì)編碼數(shù)據(jù)進(jìn)行編碼時(shí)添加的空比特序列。
第三方面,本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)傳輸接口,包括處理器和收發(fā)器。
處理器,用于對(duì)原始數(shù)據(jù)進(jìn)行編碼,得到編碼數(shù)據(jù),其中,編碼操作包含對(duì)原始數(shù)據(jù)進(jìn)行分組;
收發(fā)器,還用于將編碼數(shù)據(jù)發(fā)送至接口系統(tǒng)中的接收端。
其中,編碼數(shù)據(jù)包含結(jié)束碼塊,結(jié)束碼塊用于指示原始數(shù)據(jù)的傳輸過程結(jié)束,結(jié)束碼塊包含第一同步頭、指示傳輸過程結(jié)束的碼塊類型域和結(jié)束載荷,第一同步頭用于指示其后的載荷為控制類型的載荷,結(jié)束載荷能夠被用于承載處理器對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊。
在第三方面提供的數(shù)據(jù)傳輸接口中,由于收發(fā)器發(fā)送給接收端的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么接收端在開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,接收端在接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而采用第三方面提供的數(shù)據(jù)傳輸接口可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得接收端在接收到編碼數(shù)據(jù)后,能根據(jù)原始數(shù)據(jù)的起止位置準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
在上述第三方面中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較短時(shí),收發(fā)器向接收端發(fā)送的編碼數(shù)據(jù)可僅包含結(jié)束碼塊。在一種可能的設(shè)計(jì)中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較長(zhǎng)時(shí),收發(fā)器向接收端發(fā)送的編碼數(shù)據(jù)還可以包含至少一個(gè)數(shù)據(jù)碼塊,該至少一個(gè)數(shù)據(jù)碼塊在結(jié)束碼塊前,該至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊均包含第二同步頭和數(shù)據(jù)載荷,第二同步頭用于指示其后的載荷為數(shù)據(jù)類型的載荷,數(shù)據(jù)載荷是處理器對(duì)原始數(shù)據(jù)進(jìn)行分組后得到。
采用上述方案,由于收發(fā)器發(fā)送給接收端的編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊,因而接收端不僅可以在接收到編碼數(shù)據(jù)后對(duì)原始數(shù)據(jù)的起止位置進(jìn)行定界,從而還原出原始數(shù)據(jù),而且由于編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊,因而處理器在對(duì)原始數(shù)據(jù)進(jìn)行編碼時(shí)可對(duì)任意長(zhǎng)度的原始數(shù)據(jù)進(jìn)行編碼,接收端接收到的編碼數(shù)據(jù)還原出的原始數(shù)據(jù)也可為任意長(zhǎng)度,即采用上述方案可以支持任意長(zhǎng)度的原始數(shù)據(jù)的在接口系統(tǒng)中的發(fā)送端和接收端間進(jìn)行接口數(shù)據(jù)傳輸。
在上述第三方面所提供的數(shù)據(jù)傳輸接口中,接收端確定原始數(shù)據(jù)的傳輸過程開始可通過兩種方式:第一種,接收端接收到編碼數(shù)據(jù)時(shí),即獲知原始數(shù)據(jù)的傳輸過程開始;第二種,接收端中可設(shè)置一個(gè)本地標(biāo)識(shí),當(dāng)本地標(biāo)識(shí)由“等待新數(shù)據(jù)包”狀態(tài)變?yōu)椤敖邮招聰?shù)據(jù)包”狀態(tài)時(shí),接收端可獲知原始數(shù)據(jù)的傳輸過程開始。此外,處理器還可在編碼數(shù)據(jù)中加入起始碼塊,用該起始碼塊來指示原始數(shù)據(jù)的傳輸過程開始,接收端在接收端該起始碼塊時(shí)可獲知原始數(shù)據(jù)的傳輸過程開始。該起始碼塊包含第一同步頭、指示傳輸過程開始的碼塊類型域和起始載荷,起始載荷能夠被用于承載處理器對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊。
采用上述方案,提供了一種實(shí)現(xiàn)接收端獲知原始數(shù)據(jù)的傳輸過程開始的方式。
上述第三方面提供的數(shù)據(jù)傳輸接口還可應(yīng)用于以下兩種場(chǎng)景:
第一種場(chǎng)景:突發(fā)傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,處理器還用于:在對(duì)原始數(shù)據(jù)進(jìn)行編碼之后,在編碼數(shù)據(jù)之前插入同步模式序列和突發(fā)定界符,并在編碼數(shù)據(jù)之后插入突發(fā)結(jié)束碼塊,得到突發(fā)傳輸數(shù)據(jù);收發(fā)器在將編碼數(shù)據(jù)發(fā)送至接收端時(shí),也就是將突發(fā)傳輸數(shù)據(jù)發(fā)送至接收端。其中,同步模式序列用于實(shí)現(xiàn)接口系統(tǒng)的同步,突發(fā)定界符用于指示原始數(shù)據(jù)的突發(fā)傳輸過程開始,突發(fā)結(jié)束碼塊用于指示原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束。
采用上述方案,可以支持發(fā)送端與接收端進(jìn)行突發(fā)傳輸,接收端可根據(jù)突發(fā)傳輸數(shù)據(jù)中的同步模式序列與發(fā)送端進(jìn)行同步,從而保證還原出的原始數(shù)據(jù)的準(zhǔn)確性,接收端可通過突發(fā)傳輸數(shù)據(jù)中的突發(fā)結(jié)束碼塊的指示獲知突發(fā)傳輸過程結(jié)束,當(dāng)突發(fā)傳輸過程結(jié)束時(shí),終端設(shè)備中的基帶芯片和射頻芯片間不需要再進(jìn)行數(shù)據(jù)傳輸,此時(shí)終端設(shè)備可調(diào)節(jié)至低功耗模式,從而降低終端設(shè)備的功耗。
此外,處理器還可采用預(yù)設(shè)定擾碼對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理;那么,接收端在接收到編碼數(shù)據(jù)后,需根據(jù)預(yù)設(shè)定解擾碼對(duì)接收到的編碼數(shù)據(jù)進(jìn)行解擾碼處理。
處理器對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,可減小編碼數(shù)據(jù)的序列中連續(xù)出現(xiàn)多個(gè)比特0或連續(xù)出現(xiàn)多個(gè)比特1的情況,便于接收端識(shí)別編碼數(shù)據(jù),使得進(jìn)行擾碼處理后的編碼信號(hào)的信號(hào)頻譜更適合基帶芯片和射頻芯片間的數(shù)據(jù)傳輸。
第二種場(chǎng)景:控制消息傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,處理器還用于:在編碼數(shù)據(jù)中插入控制消息,控制消息包含第一同步頭、指示傳輸控制消息的碼塊類型域和控制消息載荷;收發(fā)器在將編碼數(shù)據(jù)發(fā)送至接收端時(shí),可將插入控制消息的編碼數(shù)據(jù)發(fā)送至接收端。
由于終端設(shè)備的基帶芯片和射頻芯片間主要進(jìn)行數(shù)據(jù)傳輸,收發(fā)器向接收端發(fā)送的編碼數(shù)據(jù)中并沒有預(yù)留傳輸控制消息的碼塊,因而可以提高接口數(shù)據(jù)的傳輸效率。當(dāng)需要傳輸控制消息時(shí),采用上述傳輸控制消息的方式,可以為控制消息的傳輸提供一種優(yōu)先級(jí)較高的通道,可使得控制消息及時(shí)、準(zhǔn)確地由發(fā)送端傳輸至接收端。
在第三方面提供的數(shù)據(jù)傳輸接口中,剩余碼塊的長(zhǎng)度可以小于結(jié)束載荷的長(zhǎng)度,也可以等于結(jié)束載荷的長(zhǎng)度??蛇x地,當(dāng)剩余碼塊的長(zhǎng)度小于結(jié)束載荷的長(zhǎng)度時(shí),結(jié)束載荷還用于承載至少一個(gè)空比特序列。此時(shí),在結(jié)束碼塊中,指示傳輸過程結(jié)束的碼塊類型域還可用于指示剩余碼塊的長(zhǎng)度。
在剩余碼塊包含的比特序列的長(zhǎng)度不同時(shí),結(jié)束碼塊中包含的指示傳輸過程結(jié)束的碼塊類型域可以不同,從而使得接口系統(tǒng)中的接收端根據(jù)結(jié)束碼塊中指示傳輸過程結(jié)束的碼塊類型域來判斷結(jié)束碼塊中哪些比特序列是剩余碼塊,哪些比特序列是發(fā)送端在對(duì)編碼數(shù)據(jù)進(jìn)行編碼時(shí)添加的空比特序列。
第四方面,本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)傳輸接口,該數(shù)據(jù)傳輸接口包括收發(fā)器和處理器。
收發(fā)器,用于接收接口系統(tǒng)中的發(fā)送端發(fā)送的編碼數(shù)據(jù)。
其中,編碼數(shù)據(jù)包含結(jié)束碼塊,結(jié)束碼塊用于指示編碼數(shù)據(jù)對(duì)應(yīng)的發(fā)送端的原始數(shù)據(jù)的傳輸過程結(jié)束,結(jié)束碼塊包含第一同步頭、指示傳輸過程結(jié)束的碼塊類型域和結(jié)束載荷,第一同步頭用于指示其后的載荷為控制類型的載荷,結(jié)束載荷能夠被用于承載在發(fā)送端編碼原始數(shù)據(jù)時(shí),對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊;
處理器,用于通過識(shí)別編碼數(shù)據(jù)包含的結(jié)束碼塊,獲知原始數(shù)據(jù)的傳輸過程結(jié)束;根據(jù)結(jié)束碼塊包含的指示傳輸過程結(jié)束的碼塊類型域的指示,解碼得到結(jié)束載荷中承載的剩余碼塊作為原始數(shù)據(jù)。
在第四方面提供的數(shù)據(jù)傳輸接口中,由于收發(fā)器接收到的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么處理器在收發(fā)器開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,處理器在收發(fā)器開始接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而采用第四方面提供的數(shù)據(jù)傳輸接口,處理器可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得處理器在收發(fā)器接收到編碼數(shù)據(jù)后能根據(jù)原始數(shù)據(jù)的起止位置準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
在上述第四方面中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較短時(shí),收發(fā)器接收到的編碼數(shù)據(jù)可僅包含結(jié)束碼塊。在一種可能的設(shè)計(jì)中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較長(zhǎng)時(shí),收發(fā)器接收到的編碼數(shù)據(jù)還可以包含至少一個(gè)數(shù)據(jù)碼塊,該至少一個(gè)數(shù)據(jù)碼塊在結(jié)束碼塊前,該至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊均包含第二同步頭和數(shù)據(jù)載荷,第二同步頭用于指示其后的載荷為數(shù)據(jù)類型的載荷,數(shù)據(jù)載荷是發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后得到。
那么,處理器還可用于:根據(jù)至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊包含的第二同步頭的指示,分別得到至少一個(gè)數(shù)據(jù)載荷;處理器在將剩余碼塊作為原始數(shù)據(jù)時(shí),可將該至少一個(gè)數(shù)據(jù)載荷和剩余碼塊合并得到原始數(shù)據(jù)。
采用上述方案,由于編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊,因而處理器不僅可以在收發(fā)器接收到編碼數(shù)據(jù)后對(duì)原始數(shù)據(jù)的起止位置進(jìn)行定界,從而還原出原始數(shù)據(jù),而且由于編碼數(shù)據(jù)中包含至少一個(gè)數(shù)據(jù)碼塊,因而發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行編碼時(shí)可對(duì)任意長(zhǎng)度的原始數(shù)據(jù)進(jìn)行編碼,處理器根據(jù)收發(fā)器接收到的編碼數(shù)據(jù)還原出的原始數(shù)據(jù)也可為任意長(zhǎng)度,即采用上述方案可以支持任意長(zhǎng)度的原始數(shù)據(jù)的傳輸。
在上述第四方面所提供的數(shù)據(jù)傳輸接口中,處理器確定原始數(shù)據(jù)的傳輸過程開始可通過兩種方式:第一種,收發(fā)器接收到編碼數(shù)據(jù)時(shí),處理器可獲知原始數(shù)據(jù)的傳輸過程開始;第二種,處理器可設(shè)置一個(gè)本地標(biāo)識(shí),當(dāng)本地標(biāo)識(shí)由“等待新數(shù)據(jù)包”狀態(tài)變?yōu)椤敖邮招聰?shù)據(jù)包”狀態(tài)時(shí),即獲知原始數(shù)據(jù)的傳輸過程開始。此外,編碼數(shù)據(jù)中還可包含起始碼塊,該起始碼塊在結(jié)束碼塊前,該起始碼塊包含第一同步頭、指示傳輸過程開始的碼塊類型域和起始載荷,起始載荷能夠被用于承載發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊。那么,處理器還可在收發(fā)器接收編碼數(shù)據(jù)之后,通過識(shí)別編碼數(shù)據(jù)包含的起始碼塊,獲知原始數(shù)據(jù)的傳輸過程開始,并根據(jù)起始碼塊包含的指示傳輸過程開始的碼塊類型域的指示,解碼得到起始載荷中承載的預(yù)留碼塊;然后,處理器將預(yù)留碼塊和剩余碼塊合并得到原始數(shù)據(jù)。
此外,當(dāng)編碼數(shù)據(jù)包含起始碼塊、至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊時(shí),處理器需將解碼得到的預(yù)留碼塊、至少一個(gè)數(shù)據(jù)載荷和剩余碼塊合并得到原始數(shù)據(jù)。
采用上述方案,提供了一種實(shí)現(xiàn)接收端獲知原始數(shù)據(jù)的傳輸過程開始的方式。
上述第四方面提供的數(shù)據(jù)傳輸接口還可應(yīng)用于如下兩種場(chǎng)景:
第一種場(chǎng)景:突發(fā)傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,收發(fā)器在接收編碼數(shù)據(jù)時(shí),接收的可以為突發(fā)傳輸數(shù)據(jù);其中,突發(fā)傳輸數(shù)據(jù)包含同步模式序列、突發(fā)定界符、編碼數(shù)據(jù)和突發(fā)結(jié)束碼塊;同步模式序列用于實(shí)現(xiàn)接口系統(tǒng)的同步,突發(fā)定界符用于指示原始數(shù)據(jù)的突發(fā)傳輸過程開始;突發(fā)結(jié)束碼塊用于指示原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束。
那么,處理器可在通過識(shí)別結(jié)束碼塊獲知原始數(shù)據(jù)的傳輸過程結(jié)束之前,根據(jù)同步模式序列與發(fā)送端進(jìn)行同步,并通過識(shí)別突發(fā)定界符獲知原始數(shù)據(jù)的突發(fā)傳輸過程開始;處理器可在解碼得到結(jié)束載荷之后,通過識(shí)別突發(fā)結(jié)束碼塊獲知原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束。
采用上述方案,處理器可根據(jù)突發(fā)傳輸數(shù)據(jù)中的同步模式序列與發(fā)送端進(jìn)行同步,從而保證處理器還原出的原始數(shù)據(jù)的準(zhǔn)確性,處理器可通過突發(fā)傳輸數(shù)據(jù)中的突發(fā)結(jié)束碼塊的指示獲知突發(fā)傳輸過程結(jié)束,當(dāng)突發(fā)傳輸過程結(jié)束時(shí),終端設(shè)備中的基帶芯片和射頻芯片間不需要再進(jìn)行數(shù)據(jù)傳輸,此時(shí)終端設(shè)備可調(diào)節(jié)至低功耗模式,從而降低終端設(shè)備的功耗。
此外,若發(fā)送端采用預(yù)設(shè)定擾碼對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,那么處理器需采用相應(yīng)的預(yù)設(shè)定解擾碼對(duì)收發(fā)器接收到的編碼數(shù)據(jù)進(jìn)行解擾碼處理。
發(fā)送端對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,可減小編碼數(shù)據(jù)的序列中連續(xù)出現(xiàn)多個(gè)比特0或連續(xù)出現(xiàn)多個(gè)比特1的情況,便于處理器識(shí)別編碼數(shù)據(jù),使得進(jìn)行擾碼處理后的編碼信號(hào)的信號(hào)頻譜更適合基帶芯片和射頻芯片間的數(shù)據(jù)傳輸。
第二種場(chǎng)景:控制消息傳輸場(chǎng)景
在一種可能的設(shè)計(jì)中,收發(fā)器在接收編碼數(shù)據(jù)時(shí),可接收插入控制消息的編碼數(shù)據(jù),控制消息包含第一同步頭指示傳輸控制消息的碼塊類型域和控制消息載荷;處理器可根據(jù)控制消息中的指示傳輸控制消息的碼塊類型域的指示,解碼得到控制消息載荷。
由于終端設(shè)備的基帶芯片和射頻芯片間主要進(jìn)行數(shù)據(jù)傳輸,因此收發(fā)器接收到的編碼數(shù)據(jù)中并沒有預(yù)留傳輸控制消息的碼塊,因而可以提高接口數(shù)據(jù)的傳輸效率。當(dāng)需要傳輸控制消息時(shí),采用上述傳輸控制消息的方式,可以為控制消息的傳輸提供一種優(yōu)先級(jí)較高的通道,可使得控制消息及時(shí)、準(zhǔn)確地由發(fā)送端傳輸至接收端。
在第四方面提供的數(shù)據(jù)傳輸接口中,剩余碼塊的長(zhǎng)度可以小于結(jié)束載荷的長(zhǎng)度,也可以等于結(jié)束載荷的長(zhǎng)度。可選地,當(dāng)剩余碼塊的長(zhǎng)度小于結(jié)束載荷的長(zhǎng)度時(shí),結(jié)束載荷還用于承載至少一個(gè)空比特序列。此時(shí),在結(jié)束碼塊中,指示傳輸過程結(jié)束的碼塊類型域還可用于指示剩余碼塊的長(zhǎng)度。
在剩余碼塊包含的比特序列的長(zhǎng)度不同時(shí),結(jié)束碼塊中包含的指示傳輸過程結(jié)束的碼塊類型域可以不同,從而使得處理器根據(jù)結(jié)束碼塊中指示傳輸過程結(jié)束的碼塊類型域來判斷結(jié)束碼塊中哪些比特序列是剩余碼塊,哪些比特序列是發(fā)送端在對(duì)編碼數(shù)據(jù)進(jìn)行編碼時(shí)添加的空比特序列。
第五方面,本發(fā)明實(shí)施例提供一種接口系統(tǒng),該接口系統(tǒng)包括:上述第三方面或其任一種可能的設(shè)計(jì)中所提供的數(shù)據(jù)傳輸接口以及上述第四方面或其任一種可能的設(shè)計(jì)中所提供的數(shù)據(jù)傳輸接口。
附圖說明
圖1為本申請(qǐng)實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖;
圖2為本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法的流程示意圖;
圖3為本申請(qǐng)實(shí)施例提供的突發(fā)傳輸數(shù)據(jù)的數(shù)據(jù)格式的示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)傳輸接口的結(jié)構(gòu)示意圖;
圖5為本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)傳輸接口的結(jié)構(gòu)示意圖;
圖6為本申請(qǐng)實(shí)施例提供的接口系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了更好地理解本申請(qǐng)實(shí)施例的上述目的、方案和優(yōu)勢(shì),下文提供了詳細(xì)描述。該詳細(xì)描述通過使用框圖、流程圖等附圖和/或示例,闡明了裝置和/或方法的各種實(shí)施方式。在這些框圖、流程圖和/或示例中,包含一個(gè)或多個(gè)功能和/或操作。本領(lǐng)域技術(shù)人員將理解到:這些框圖、流程圖或示例內(nèi)的各個(gè)功能和/或操作,能夠通過各種各樣的硬件、軟件、固件單獨(dú)或共同實(shí)施,或者通過硬件、軟件和固件的任意組合實(shí)施。
當(dāng)終端設(shè)備中的基帶芯片和射頻芯片間進(jìn)行接口數(shù)據(jù)傳輸時(shí),可采用本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法。其中,終端設(shè)備的基本結(jié)構(gòu)可如圖1所示。
在圖1所示的終端設(shè)備中進(jìn)行上行數(shù)據(jù)傳輸時(shí),基帶芯片輸出的基帶信號(hào)經(jīng)射頻芯片(Radio Frequency Integrated Circuit,RFIC)中的上變頻器調(diào)制后,將低頻的基帶信號(hào)與本振信號(hào)混頻后生成高頻的射頻信號(hào)(即上變頻);射頻信號(hào)經(jīng)射頻前端(Radio Frequency Front End,RFFE)中的功率放大器(Power Amplifier,PA)放大,再經(jīng)過RFFE中的雙工器耦合到天線后,經(jīng)天線將放大后的射頻信號(hào)發(fā)射出去。
在圖1所示的終端設(shè)備中進(jìn)行下行數(shù)據(jù)傳輸時(shí),經(jīng)RFFE中的雙工器將接收信號(hào)傳輸至RFIC中,接收信號(hào)經(jīng)RFIC中的下變頻器解調(diào)后,將高頻的接收信號(hào)與本振信號(hào)混頻后生成低頻的基帶信號(hào),并將基帶信號(hào)發(fā)送給基帶芯片。此外,在對(duì)接收信號(hào)進(jìn)行解調(diào)之前還可通過RFIC中的低噪聲放大器(Low Noise Amplifier,LNA)對(duì)接收信號(hào)進(jìn)行放大。
本申請(qǐng)實(shí)施例中,終端設(shè)備包括但不限于智能手機(jī)、智能手表、平板電腦、虛擬現(xiàn)實(shí)(Virtual Reality,VR)設(shè)備、增強(qiáng)現(xiàn)實(shí)(Augmented Reality,AR)設(shè)備、個(gè)人計(jì)算機(jī)、手持式計(jì)算機(jī)、個(gè)人數(shù)字助理。
在圖1所示的終端設(shè)備中,無論是進(jìn)行上行數(shù)據(jù)傳輸還是進(jìn)行下行數(shù)據(jù)傳輸,發(fā)送端均需要對(duì)數(shù)據(jù)進(jìn)行編碼后再將編碼數(shù)據(jù)發(fā)送出去。發(fā)送端在編碼過程中會(huì)在原始數(shù)據(jù)中加入一些控制碼塊,因此,接收端對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,才能從編碼數(shù)據(jù)中準(zhǔn)確地還原出原始數(shù)據(jù)。
本申請(qǐng)實(shí)施例提供一種接口數(shù)據(jù)的傳輸方法。如圖2所示,該方法包括:
S201:接口系統(tǒng)中的發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行編碼,得到編碼數(shù)據(jù)。
需要說明的是,本申請(qǐng)實(shí)施例所提供的接口數(shù)據(jù)的傳輸方法應(yīng)用于終端設(shè)備中的基帶芯片和射頻芯片間進(jìn)行接口數(shù)據(jù)傳輸?shù)膱?chǎng)景,因此,本申請(qǐng)實(shí)施例中的發(fā)送端可以是射頻芯片也可以是基帶芯片,接收端可以是基帶芯片也可以是射頻芯片。也就是說,當(dāng)由基帶芯片向射頻芯片傳輸數(shù)據(jù)時(shí),基帶芯片為發(fā)送端,射頻芯片為接收端;當(dāng)由射頻芯片向基帶芯片傳輸數(shù)據(jù)時(shí),射頻芯片為發(fā)送端,基帶芯片為接收端。
其中,發(fā)送端的編碼操作包括對(duì)原始數(shù)據(jù)進(jìn)行分組。編碼數(shù)據(jù)包含結(jié)束碼塊,該結(jié)束碼塊用于指示原始數(shù)據(jù)的傳輸過程結(jié)束,該結(jié)束碼塊包含第一同步頭、指示傳輸過程結(jié)束的碼塊類型域和結(jié)束載荷。其中,第一同步頭用于指示其后的載荷為控制類型的載荷,結(jié)束載荷能夠被用于承載對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊。
其中,結(jié)束載荷能夠被用于承載對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊的具體含義是:發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后,可能會(huì)有剩余碼塊,也可能沒有剩余碼塊。當(dāng)發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后有剩余碼塊時(shí),結(jié)束載荷用于承載該剩余碼塊;當(dāng)發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后沒有剩余碼塊時(shí),結(jié)束載荷中也就不包含剩余碼塊。
本申請(qǐng)實(shí)施例中,剩余碼塊的長(zhǎng)度可以小于結(jié)束載荷的長(zhǎng)度,也可以等于結(jié)束載荷的長(zhǎng)度??蛇x地,當(dāng)剩余碼塊的長(zhǎng)度小于結(jié)束載荷的長(zhǎng)度時(shí),結(jié)束載荷還用于承載至少一個(gè)空比特序列。此時(shí),在結(jié)束碼塊中,指示傳輸過程結(jié)束的碼塊類型域還可用于指示剩余碼塊的長(zhǎng)度。
在剩余碼塊包含的比特序列的長(zhǎng)度不同時(shí),結(jié)束碼塊中包含的指示傳輸過程結(jié)束的碼塊類型域可以不同,從而使得接口系統(tǒng)中的接收端根據(jù)結(jié)束碼塊中指示傳輸過程結(jié)束的碼塊類型域來判斷結(jié)束碼塊中哪些比特序列是剩余碼塊,哪些比特序列是發(fā)送端在對(duì)編碼數(shù)據(jù)進(jìn)行編碼時(shí)添加的空比特序列。
可選地,編碼數(shù)據(jù)還可包含至少一個(gè)數(shù)據(jù)碼塊,該至少一個(gè)數(shù)據(jù)碼塊在結(jié)束碼塊前,該至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊包含第二同步頭和數(shù)據(jù)載荷,第二同步頭用于指示其后的載荷為數(shù)據(jù)類型的載荷,數(shù)據(jù)載荷是發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后得到的。
其中,第二同步頭可以為與第一同步頭互相取反、且比特?cái)?shù)相同的序列。當(dāng)?shù)谝煌筋^和第二同步頭互相取反時(shí),更易于接收端在接收到編碼數(shù)據(jù)后區(qū)分第一同步頭和第二同步頭的指示。
S202:發(fā)送端將編碼數(shù)據(jù)發(fā)送至接口系統(tǒng)中的接收端。
S203:接收端通過識(shí)別編碼數(shù)據(jù)包含的結(jié)束碼塊,獲知原始數(shù)據(jù)的傳輸過程結(jié)束,并根據(jù)結(jié)束碼塊包含的指示傳輸過程結(jié)束的碼塊類型域的指示,得到結(jié)束載荷中承載的剩余碼塊作為原始數(shù)據(jù)。
當(dāng)編碼數(shù)據(jù)包含至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊時(shí),接收端在執(zhí)行S203時(shí),還需要根據(jù)至少一個(gè)數(shù)據(jù)碼塊中每個(gè)數(shù)據(jù)碼塊包含的第二同步頭的指示,分別得到至少一個(gè)數(shù)據(jù)載荷,并將至少一個(gè)數(shù)據(jù)載荷和剩余碼塊合并后得到原始數(shù)據(jù)。
需要說明的是,采用本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)傳輸方法,接收端除了需要根據(jù)結(jié)束碼塊獲知原始數(shù)據(jù)的傳輸過程結(jié)束,還需要通過某種方式來獲知原始數(shù)據(jù)的傳輸過程開始。確定原始數(shù)據(jù)的傳輸過程開始的方式包括但不限于以下三種:
第一種
接收端接收到編碼數(shù)據(jù)時(shí),可獲知原始數(shù)據(jù)的傳輸過程開始。
第二種
接收端中可設(shè)置一個(gè)本地標(biāo)識(shí),當(dāng)本地標(biāo)識(shí)由“等待新數(shù)據(jù)包”狀態(tài)變?yōu)椤敖邮招聰?shù)據(jù)包”狀態(tài)時(shí),接收端即可獲知原始數(shù)據(jù)的傳輸過程開始。
第三種
發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)中還可包含起始碼塊,該起始碼塊在結(jié)束碼塊前,該起始碼塊用于指示原始數(shù)據(jù)的傳輸過程開始,當(dāng)接收端接收到起始碼塊時(shí),即可獲知原始數(shù)據(jù)的傳輸過程開始。
其中,起始碼塊包含第一同步頭、指示傳輸過程開始的碼塊類型域和起始載荷,起始載荷能夠被用于承載發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊。
比如,當(dāng)原始數(shù)據(jù)為包含192比特的序列時(shí),發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行分組前可預(yù)留56比特序列作為起始載荷,然后在對(duì)原始數(shù)據(jù)進(jìn)行分組時(shí),以每64比特為一組進(jìn)行分組,得到2個(gè)數(shù)據(jù)載荷;最后將剩余的8比特序列作為剩余碼塊置于結(jié)束載荷中。
當(dāng)編碼數(shù)據(jù)中包含起始碼塊時(shí),接收端在接收發(fā)送端發(fā)送的編碼數(shù)據(jù)之后,可通過識(shí)別起始碼塊,獲知原始數(shù)據(jù)的傳輸過程開始,并根據(jù)起始碼塊包含的指示傳輸過程開始的碼塊類型域的指示,得到起始載荷中承載的預(yù)留碼塊。那么接收端在執(zhí)行S203時(shí),需要將預(yù)留碼塊和剩余碼塊合并得到原始數(shù)據(jù)。
結(jié)合以上描述的編碼數(shù)據(jù)的組成可知:在本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法中,發(fā)送端在編碼前需要對(duì)原始數(shù)據(jù)進(jìn)行分組,比如以每64比特(即八位位組)為一組。發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組的情況決定了編碼數(shù)據(jù)的組成。編碼數(shù)據(jù)的組成包括但不限于以下四種情況:
第一種情況
若發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前沒有劃分出預(yù)留碼塊,且由于原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較短,對(duì)原始數(shù)據(jù)進(jìn)行分組后沒有得到至少一個(gè)數(shù)據(jù)載荷,那么原始數(shù)據(jù)由結(jié)束碼塊承載,即編碼數(shù)據(jù)由結(jié)束碼塊組成。
比如,當(dāng)發(fā)送端以每64比特為一組對(duì)原始數(shù)據(jù)進(jìn)行分組時(shí),若原始數(shù)據(jù)為包含n比特的序列,n<64,那么當(dāng)發(fā)送端以每64比特為一組對(duì)待發(fā)送的原始數(shù)據(jù)進(jìn)行分組時(shí),由于n<64,進(jìn)行分組后會(huì)剩余n比特序列,剩余的n比特序列可置于剩余碼塊,在剩余碼塊前添加第一同步頭和指示傳輸過程結(jié)束的碼塊類型域后即可組成結(jié)束碼塊。編碼數(shù)據(jù)即由結(jié)束碼塊組成。
第二種情況
若發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前劃分出預(yù)留碼塊,對(duì)原始數(shù)據(jù)進(jìn)行分組后沒有得到至少一個(gè)數(shù)據(jù)載荷,且對(duì)原始數(shù)據(jù)進(jìn)行分組后有剩余碼塊,那么編碼數(shù)據(jù)由起始碼塊和結(jié)束碼塊組成。
比如,若原始數(shù)據(jù)為包含n比特的序列,發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前劃分出56比特序列作為預(yù)留碼塊,在預(yù)留碼塊前添加第一同步頭和指示傳輸過程開始的碼塊類型域后即可組成起始碼塊。當(dāng)發(fā)送端以每64比特為一組對(duì)其余的n-56個(gè)比特的序列進(jìn)行分組時(shí),若n-56<64,那么當(dāng)發(fā)送端進(jìn)行分組時(shí)無法得到數(shù)據(jù)載荷,且進(jìn)行分組后會(huì)剩余n-56個(gè)比特的序列,這n-56個(gè)比特的序列可置于剩余碼塊,在剩余碼塊前添加第一同步頭和指示傳輸過程結(jié)束的碼塊類型域后可組成結(jié)束碼塊。編碼數(shù)據(jù)即由起始碼塊和結(jié)束碼塊組成。
第三種情況
若發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前沒有劃分出預(yù)留碼塊,對(duì)原始數(shù)據(jù)進(jìn)行分組后得到至少一個(gè)數(shù)據(jù)載荷,且對(duì)原始數(shù)據(jù)進(jìn)行分組后有剩余碼塊,那么編碼數(shù)據(jù)由至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊組成。
比如原始數(shù)據(jù)為包含152比特的序列,當(dāng)發(fā)送端以每64比特為一組對(duì)待發(fā)送的原始數(shù)據(jù)進(jìn)行分組時(shí),可以得到兩組64比特序列和剩余的24比特序列,那么分組后得到的兩組64比特序列即可作為數(shù)據(jù)碼塊中的數(shù)據(jù)載荷,剩余的24比特序列可置于結(jié)束碼塊中,在每組64比特序列前分別添加第二同步頭后即可組成兩個(gè)數(shù)據(jù)碼塊,在剩余的24比特序列前添加第一同步頭和指示傳輸過程結(jié)束的碼塊類型域后即可組成結(jié)束碼塊。編碼數(shù)據(jù)即由兩個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊組成。
第四種情況
若發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前劃分出預(yù)留碼塊,對(duì)原始數(shù)據(jù)進(jìn)行分組后得到至少一個(gè)數(shù)據(jù)載荷,且對(duì)原始數(shù)據(jù)進(jìn)行分組后有剩余碼塊,那么編碼數(shù)據(jù)由起始碼塊、至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊組成。
比如,若原始數(shù)據(jù)為包含n比特的序列,發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前劃分出56比特序列作為預(yù)留碼塊,在預(yù)留碼塊前添加第一同步頭和指示傳輸過程開始的碼塊類型域后即可組成起始碼塊。當(dāng)發(fā)送端以每64比特為一組對(duì)其余的n-56個(gè)比特的序列進(jìn)行分組時(shí),若n-56>64,那么當(dāng)發(fā)送端進(jìn)行分組時(shí)能夠得到至少一個(gè)數(shù)據(jù)載荷,且進(jìn)行分組后會(huì)有剩余碼塊,那么,在至少一個(gè)數(shù)據(jù)載荷前添加第二同步頭后即可組成至少一個(gè)數(shù)據(jù)碼塊,在剩余碼塊前添加第一同步頭和指示傳輸過程結(jié)束的碼塊類型域后可組成結(jié)束碼塊。編碼數(shù)據(jù)即由起始碼塊、至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊組成。
此外,由于本申請(qǐng)實(shí)施例中,第一同步頭后的載荷為控制類型的載荷,為了區(qū)分不同的控制類型的載荷,第一同步頭之后需添加碼塊類型域,碼塊類型域用于指示其后的控制類型的載荷為何種控制類型的載荷。比如,起始載荷和結(jié)束載荷均為控制類型的載荷,發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行編碼時(shí)可以在起始碼塊包含的第一同步頭之后、在起始碼塊包含的起始載荷之前添加碼塊類型域A,在結(jié)束碼塊包含的第一同步頭之后、在結(jié)束碼塊包含的結(jié)束載荷之前添加碼塊類型域B。其中,碼塊類型域A用于指示其后的載荷為起始載荷,碼塊類型域B用于指示其后的載荷為結(jié)束載荷。特別地,起始碼塊中包含的碼塊類型域A可稱為起始定界符,結(jié)束碼塊中包含的碼塊類型域B可稱為結(jié)束定界符。同時(shí),為了描述簡(jiǎn)便,本申請(qǐng)實(shí)施例中將第一同步頭、碼塊類型域和控制類型的載荷所組成的碼塊統(tǒng)稱為控制碼塊。
本申請(qǐng)實(shí)施例中,起始載荷包含的比特?cái)?shù)可與數(shù)據(jù)載荷包含的比特?cái)?shù)相同,結(jié)束載荷包含的比特?cái)?shù)可與數(shù)據(jù)載荷包含的比特?cái)?shù)相同。由于起始載荷為發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊,因此會(huì)出現(xiàn)起始載荷包含的比特?cái)?shù)小于數(shù)據(jù)載荷包含的比特?cái)?shù)的情況;由于結(jié)束載荷為發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊,因此會(huì)出現(xiàn)結(jié)束載荷包含的比特?cái)?shù)小于數(shù)據(jù)載荷包含的比特?cái)?shù)的情況。當(dāng)出現(xiàn)起始載荷包含的比特?cái)?shù)小于數(shù)據(jù)載荷包含的比特?cái)?shù)的情況時(shí),可在預(yù)留碼塊后添加若干數(shù)量的空比特序列,使得起始載荷包含的比特?cái)?shù)與數(shù)據(jù)載荷包含的比特?cái)?shù)相同;當(dāng)出現(xiàn)結(jié)束載荷包含的比特?cái)?shù)小于數(shù)據(jù)載荷包含的比特?cái)?shù)的情況時(shí),可在剩余碼塊后添加若干數(shù)量的空比特序列,使得結(jié)束載荷包含的比特?cái)?shù)與數(shù)據(jù)載荷包含的比特?cái)?shù)相同。
比如,若原始數(shù)據(jù)為包含192比特的序列,起始碼塊和結(jié)束碼塊中分別包含指示傳輸過程開始的碼塊類型域和指示傳輸過程結(jié)束的碼塊類型域,且指示傳輸過程開始的碼塊類型域和指示傳輸過程結(jié)束的碼塊類型域均為包含8比特的序列,發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行分組前預(yù)留56比特的序列作為預(yù)留碼塊,發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行分組時(shí),以每64比特為一組進(jìn)行分組,得到2個(gè)數(shù)據(jù)載荷,并將剩余的8比特序列作為剩余碼塊置于結(jié)束載荷中。由于數(shù)據(jù)載荷包含的比特?cái)?shù)為64,起始載荷包含指示傳輸過程開始的碼塊類型域和預(yù)留碼塊,即起始載荷包含的比特?cái)?shù)也為64,那么為了使得結(jié)束載荷包含的比特?cái)?shù)也為64,需要在剩余碼塊后添加48比特的空比特序列,從而使得由指示傳輸過程結(jié)束的碼塊類型域、剩余碼塊和空比特序列組成的結(jié)束載荷包含的比特?cái)?shù)也為64。
需要說明的是,當(dāng)編碼數(shù)據(jù)包含至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊時(shí),根據(jù)發(fā)送端對(duì)原始數(shù)據(jù)的分組情況,結(jié)束碼塊中包含的結(jié)束載荷的數(shù)量可能為零。比如,當(dāng)原始數(shù)據(jù)為包含128比特的序列時(shí),若發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組時(shí)以每64比特為一組,那么發(fā)送端會(huì)分組得到2個(gè)數(shù)據(jù)載荷,且沒有剩余碼塊,那么此時(shí)發(fā)送端需要為結(jié)束載荷填充若干個(gè)空比特序列,使得結(jié)束載荷包含的比特?cái)?shù)與數(shù)據(jù)載荷包含的比特?cái)?shù)相同。
采用本發(fā)明實(shí)施例提供的接口數(shù)據(jù)的傳輸方法,由于發(fā)送端發(fā)送給接收端的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么接收端在開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,接收端在接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而采用本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得接收端在接收到編碼數(shù)據(jù)后能根據(jù)原始數(shù)據(jù)的起止位置準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
此外,本申請(qǐng)實(shí)施例中,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較短時(shí),發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)可僅包含結(jié)束碼塊,當(dāng)原始數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度較長(zhǎng)時(shí),發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)可包含至少一個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊,因而本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法適用于基帶芯片與射頻芯片間傳輸任意長(zhǎng)度的數(shù)據(jù),適用范圍廣。
當(dāng)發(fā)送端與接收端進(jìn)行突發(fā)傳輸時(shí)也可采用本申請(qǐng)實(shí)施例所提供的接口數(shù)據(jù)的傳輸方法。當(dāng)發(fā)送端與接收端需要進(jìn)行突發(fā)傳輸時(shí),發(fā)送端在編碼數(shù)據(jù)前插入同步模式序列和突發(fā)定界符,并在編碼數(shù)據(jù)之后插入突發(fā)結(jié)束碼塊,得到突發(fā)傳輸數(shù)據(jù),發(fā)送端在執(zhí)行S202時(shí)可將突發(fā)傳輸數(shù)據(jù)發(fā)送至接收端。其中,同步模式序列用于實(shí)現(xiàn)接口系統(tǒng)的同步,突發(fā)定界符用于指示原始數(shù)據(jù)的突發(fā)傳輸過程開始,突發(fā)結(jié)束碼塊用于指示原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束。
其中,實(shí)現(xiàn)接口系統(tǒng)的同步的含義是:實(shí)現(xiàn)接口系統(tǒng)中的接收端與接口系統(tǒng)中的發(fā)送端的同步。同步模式序列可包含多個(gè)相同的設(shè)定序列,接收端在接收到同步序列后,可通過多個(gè)相同的設(shè)定序列與發(fā)送端進(jìn)行同步;接收端在接收到突發(fā)定界符時(shí),可獲知突發(fā)傳輸過程開始;然后,接收端可從突發(fā)定界符之后的編碼數(shù)據(jù)中準(zhǔn)確地還原出原始數(shù)據(jù);接收端在接收到突發(fā)結(jié)束碼塊時(shí),可獲知突發(fā)傳輸過程結(jié)束。
本申請(qǐng)實(shí)施例中,突發(fā)傳輸數(shù)據(jù)的數(shù)據(jù)格式可如圖3所示。圖3中,突發(fā)傳輸數(shù)據(jù)依次包含同步模式序列、突發(fā)定界符、編碼數(shù)據(jù)和突發(fā)結(jié)束碼塊。當(dāng)發(fā)送端與接收端進(jìn)行突發(fā)傳輸時(shí),接收端可根據(jù)突發(fā)傳輸數(shù)據(jù)中的同步模式序列與發(fā)送端進(jìn)行同步,從而提高還原出的原始數(shù)據(jù)的準(zhǔn)確性,接收端可通過突發(fā)傳輸數(shù)據(jù)中的突發(fā)結(jié)束碼塊的指示獲知突發(fā)傳輸過程結(jié)束,當(dāng)突發(fā)傳輸過程結(jié)束時(shí),終端設(shè)備中的基帶芯片和射頻芯片間不需要再進(jìn)行數(shù)據(jù)傳輸,此時(shí)終端設(shè)備可調(diào)節(jié)至低功耗模式,從而降低終端設(shè)備的功耗。
可選地,發(fā)送端與接收端進(jìn)行突發(fā)傳輸后,若要繼續(xù)保持接收端和發(fā)送端的同步,發(fā)送端可向接收端重復(fù)發(fā)送空閑碼塊。由于接收端重復(fù)接收到空閑碼塊,因而接收端可以保持與發(fā)送端的同步,但是接收端對(duì)接收到的空閑碼塊不做處理,因而在此情況下也可以達(dá)到降低終端設(shè)備的功耗的效果。
此外,發(fā)送端在對(duì)原始數(shù)據(jù)進(jìn)行編碼之后,還可采用預(yù)設(shè)定擾碼對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理;接收端在接收到進(jìn)行過擾碼處理的編碼數(shù)據(jù)后,可采用預(yù)設(shè)定解擾碼對(duì)編碼數(shù)據(jù)進(jìn)行解擾碼處理。
發(fā)送端對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理,可減小編碼數(shù)據(jù)的序列中連續(xù)出現(xiàn)多個(gè)比特0或連續(xù)出現(xiàn)多個(gè)比特1的情況,便于接收端識(shí)別編碼數(shù)據(jù),使得進(jìn)行擾碼處理后的編碼數(shù)據(jù)的信號(hào)頻譜更適合終端設(shè)備的基帶芯片和射頻芯片間的數(shù)據(jù)傳輸。
當(dāng)采用本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法時(shí),若需要在傳輸編碼數(shù)據(jù)的過程中向接收端傳輸控制消息,可通過如下方式實(shí)現(xiàn):發(fā)送端在編碼數(shù)據(jù)中插入控制消息,并將插入控制消息的編碼數(shù)據(jù)發(fā)送至接收端。其中,控制消息包含第一同步頭、指示傳輸控制消息的碼塊類型域和控制消息載荷。那么,接收端在接收到插入控制消息的編碼數(shù)據(jù)時(shí),可根據(jù)指示傳輸控制消息的碼塊類型域的指示得到控制消息載荷。
在上述發(fā)送控制消息的方式中,在編碼數(shù)據(jù)中插入控制消息的含義是:若在發(fā)送端和接收端傳輸編碼數(shù)據(jù)的過程中,發(fā)送端需要向接收端傳輸控制消息,那么發(fā)送端可暫停發(fā)送編碼數(shù)據(jù)的過程,然后發(fā)送端發(fā)送控制消息,并在控制消息發(fā)送完成后,繼續(xù)發(fā)送編碼數(shù)據(jù)的過程。
由于終端設(shè)備的基帶芯片和射頻芯片間主要進(jìn)行數(shù)據(jù)傳輸,因此本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法中,發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)中并沒有預(yù)留傳輸控制消息的碼塊,因而可以提高接口數(shù)據(jù)的傳輸效率。當(dāng)需要傳輸控制消息時(shí),采用上述傳輸控制消息的方式,可以為控制消息的傳輸提供一種優(yōu)先級(jí)較高的通道,可使得控制消息及時(shí)、準(zhǔn)確地由發(fā)送端傳輸至接收端。
下面,以起始載荷、結(jié)束載荷和數(shù)據(jù)載荷包含的比特?cái)?shù)均為64、第一同步頭和第二同步頭包含的比特?cái)?shù)均為2為例,舉例說明本申請(qǐng)實(shí)施例中發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。
示例一
本申請(qǐng)實(shí)施例中編碼數(shù)據(jù)的第一種數(shù)據(jù)結(jié)構(gòu)如表1所示。
表1編碼數(shù)據(jù)的第一種數(shù)據(jù)結(jié)構(gòu)
表1所示的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)包含兩部分,一部分是數(shù)據(jù)碼塊,另一部分是由同步頭、碼塊類型域和不同的控制類型的載荷組成的控制碼塊。其中,D由發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后得到,置于不同碼塊中的D用不同的下標(biāo)標(biāo)識(shí);P為包含8個(gè)空比特的序列。
其中,控制碼塊的同步頭為10,10可視為圖2所示方法中的第一同步頭;控制碼塊的同步頭為01,01可視為圖2所示方法中的第二同步頭。
若發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)如表1所示,則編碼數(shù)據(jù)由表1中的一個(gè)結(jié)束碼塊組成,或者由表1中的若干個(gè)數(shù)據(jù)碼塊和一個(gè)結(jié)束碼塊組成。若發(fā)送端與接收端進(jìn)行突發(fā)傳輸,那么發(fā)送端需在編碼數(shù)據(jù)前插入同步模式序列和突發(fā)定界符,并在編碼數(shù)據(jù)后插入突發(fā)結(jié)束碼塊。
可選地,發(fā)送端與接收端進(jìn)行突發(fā)傳輸后,若要繼續(xù)保持接收端和發(fā)送端的同步,發(fā)送端可向接收端重復(fù)發(fā)送表1中的空閑碼塊,從而使得接收端與發(fā)送端保持同步的同時(shí),達(dá)到降低終端設(shè)備的功耗的效果。
可選地,在發(fā)送端向接收端傳輸編碼數(shù)據(jù)的過程中,若發(fā)送端需要向接收端發(fā)送控制消息,發(fā)送端可在編碼數(shù)據(jù)中插入表1中的控制消息,控制消息由同步頭10、指示傳輸控制消息的碼塊類型域0x66和控制消息載荷組成。
在表1所示的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)中,除同步頭以外,表1中每一格中的數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度均為一個(gè)八位位組(即octet,1octet等于8比特),即原始數(shù)據(jù)由若干數(shù)量的octet組成。每個(gè)控制類型的載荷中均包含碼塊類型域,用于指示其后的控制類型的載荷為何種控制類型的載荷,比如當(dāng)碼塊類型域?yàn)?x87時(shí),用于指示其后的控制類型的載荷為結(jié)束載荷0,當(dāng)碼塊類型域?yàn)?x66時(shí),用于指示其后的控制類型的載荷為控制消息載荷。
在表1所示的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)中,有八種結(jié)束碼塊,這是因?yàn)椋喊l(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組時(shí)以8個(gè)octet為一組,因而剩余碼塊的數(shù)量有八種情況,即剩余0~7個(gè)octet,因而將剩余的0個(gè)octet與第一同步頭、指示傳輸過程結(jié)束的碼塊類型域組成的結(jié)束碼塊稱為結(jié)束碼塊0,將剩余的1個(gè)octet與第一同步頭、指示傳輸過程結(jié)束的碼塊類型域組成的結(jié)束碼塊稱為結(jié)束碼塊1,以此類推。
此外,當(dāng)控制類型的載荷包含的octet的個(gè)數(shù)小于8(即控制類型的載荷包含的比特?cái)?shù)小于64)時(shí),需要在控制類型的載荷的后面添加若干個(gè)空比特序列P。其中,P為包含1個(gè)octet的序列,從而實(shí)現(xiàn)每個(gè)控制類型的載荷包含的比特?cái)?shù)與數(shù)據(jù)載荷包含的比特?cái)?shù)均相同,即均為64。
下面,針對(duì)不同數(shù)據(jù)長(zhǎng)度的原始數(shù)據(jù),分三種情況舉例說明當(dāng)發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)如表1所示時(shí)編碼數(shù)據(jù)的組成。
第一種情況
當(dāng)原始數(shù)據(jù)為包含35個(gè)octet的序列時(shí),將原始數(shù)據(jù)以8個(gè)octet為一組,可以得到4個(gè)數(shù)據(jù)載荷,其中每個(gè)數(shù)據(jù)載荷包含8個(gè)octet,并剩余3個(gè)octet。那么發(fā)送端對(duì)分組后的原始數(shù)據(jù)進(jìn)行編碼后,編碼數(shù)據(jù)由4個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊3組成,其中數(shù)據(jù)碼塊由同步頭01和數(shù)據(jù)載荷組成,結(jié)束碼塊3由同步頭10、指示傳輸過程結(jié)束的碼塊類型域0xb4、分組后剩余的3個(gè)octet以及添加的4個(gè)空比特序列P組成。
第二種情況
當(dāng)原始數(shù)據(jù)為包含16個(gè)octet的序列時(shí),將原始數(shù)據(jù)以8個(gè)octet為一組,可以得到2個(gè)數(shù)據(jù)載荷,其中每個(gè)數(shù)據(jù)載荷包含8個(gè)octet,且分組后沒有剩余的octet。那么發(fā)送端對(duì)分組后的原始數(shù)據(jù)進(jìn)行編碼后,編碼數(shù)據(jù)由2個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊0組成,其中數(shù)據(jù)碼塊由同步頭01和數(shù)據(jù)載荷組成,結(jié)束碼塊0由同步頭10、指示傳輸過程結(jié)束的碼塊類型域0x87以及添加的7個(gè)空比特序列P組成。
第三種情況
當(dāng)原始數(shù)據(jù)為包含5個(gè)octet的序列時(shí),將原始數(shù)據(jù)以8個(gè)octet為一組,不能得到數(shù)據(jù)載荷,且分組后剩余5個(gè)octet。那么發(fā)送端對(duì)分組后的原始數(shù)據(jù)進(jìn)行編碼后,編碼數(shù)據(jù)僅由結(jié)束碼塊5組成,結(jié)束碼塊5由同步頭10、指示傳輸過程結(jié)束的碼塊類型域0xd2、分組后剩余的5個(gè)octet以及添加的2個(gè)空比特序列P組成。
示例二
本申請(qǐng)實(shí)施例中編碼數(shù)據(jù)的第二種數(shù)據(jù)結(jié)構(gòu)如表2所示。
表2編碼數(shù)據(jù)的第二種數(shù)據(jù)結(jié)構(gòu)
表2所示的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)與表1所示的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的不同之處在于,表2所示的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)中包含起始碼塊,該起始碼塊可用于指示原始數(shù)據(jù)的傳輸過程開始。若發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)如表2所示,則編碼數(shù)據(jù)由表2中的一個(gè)起始碼塊和一個(gè)結(jié)束碼塊組成,或者由一個(gè)起始碼塊、若干個(gè)數(shù)據(jù)碼塊和一個(gè)結(jié)束碼塊組成。
此外,若發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)采用表2所示的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),發(fā)送端與接收端之間也可進(jìn)行突發(fā)傳輸,突發(fā)傳輸結(jié)束后發(fā)送端也可向接收端重復(fù)發(fā)送表2中的空閑碼塊,從而在保證接收端與發(fā)送端同步的情況下降低終端設(shè)備的功耗。發(fā)送端在向接收端傳輸編碼數(shù)據(jù)的過程中,也可向接收端發(fā)送控制消息。此處對(duì)以上情況均不再贅述。
下面,針對(duì)不同數(shù)據(jù)長(zhǎng)度的原始數(shù)據(jù),分四種情況舉例說明當(dāng)發(fā)送端向接收端發(fā)送的編碼數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)如表2所示時(shí)編碼數(shù)據(jù)的組成。
第一種情況
當(dāng)原始數(shù)據(jù)為包含35個(gè)octet的序列時(shí),發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前,預(yù)留7個(gè)octet作為預(yù)留碼塊,然后將原始數(shù)據(jù)以8個(gè)octet為一組,可以得到3個(gè)數(shù)據(jù)載荷,其中每個(gè)數(shù)據(jù)載荷包含8個(gè)octet,并剩余4個(gè)octet。那么發(fā)送端對(duì)分組后的原始數(shù)據(jù)進(jìn)行編碼后,編碼數(shù)據(jù)由起始碼塊0、3個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊4組成,其中起始碼塊0由同步頭10、指示傳輸過程開始的碼塊類型域0x78和包含7個(gè)octet的預(yù)留碼塊組成,數(shù)據(jù)碼塊由同步頭01和數(shù)據(jù)載荷組成,結(jié)束碼塊4由同步頭10、指示傳輸過程結(jié)束的碼塊類型域0xcc、分組后剩余的4個(gè)octet以及添加的3個(gè)空比特序列P組成。
第二種情況
當(dāng)原始數(shù)據(jù)為包含23個(gè)octet的序列時(shí),發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前,預(yù)留7個(gè)octet作為預(yù)留碼塊,然后將原始數(shù)據(jù)以8個(gè)octet為一組,可以得到2個(gè)數(shù)據(jù)載荷,并剩余0個(gè)octet。那么發(fā)送端對(duì)分組后的原始數(shù)據(jù)進(jìn)行編碼后,編碼數(shù)據(jù)由起始碼塊0、2個(gè)數(shù)據(jù)碼塊和結(jié)束碼塊0組成,其中起始碼塊0由同步頭10、指示傳輸過程開始的碼塊類型域0x78和包含7個(gè)octet的預(yù)留碼塊組成,數(shù)據(jù)碼塊由同步頭01和數(shù)據(jù)載荷組成,結(jié)束碼塊0由同步頭10、指示傳輸過程結(jié)束的碼塊類型域0x87以及添加的7個(gè)空比特序列P組成。
第三種情況
當(dāng)原始數(shù)據(jù)為包含10個(gè)octet的序列時(shí),發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前,預(yù)留7個(gè)octet作為預(yù)留碼塊,然后將原始數(shù)據(jù)以8個(gè)octet為一組,不能得到數(shù)據(jù)載荷,并剩余3個(gè)octet。那么發(fā)送端對(duì)分組后的原始數(shù)據(jù)進(jìn)行編碼后,編碼數(shù)據(jù)由起始碼塊0和結(jié)束碼塊3組成,其中起始碼塊0由同步頭10、指示傳輸過程開始的碼塊類型域0x78和包含7個(gè)octet的預(yù)留碼塊組成,結(jié)束碼塊3由同步頭10、指示傳輸過程結(jié)束的碼塊類型域0xb4、分組后剩余的3個(gè)octet以及添加的4個(gè)空比特序列P組成。
第四種情況
當(dāng)原始數(shù)據(jù)為包含5個(gè)octet的序列時(shí),發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前,無法預(yù)留出7個(gè)octet作為預(yù)留碼塊,那么將原始數(shù)據(jù)以8個(gè)octet為一組進(jìn)行分組,也不能得到數(shù)據(jù)載荷,最終剩余的5個(gè)octet將作為剩余碼塊。那么發(fā)送端對(duì)分組后的原始數(shù)據(jù)進(jìn)行編碼后,編碼數(shù)據(jù)由起始碼塊1和結(jié)束碼塊5組成,其中起始碼塊1由同步頭10、指示傳輸過程開始的碼塊類型域0x4b和添加的7個(gè)空比特序列P組成,結(jié)束碼塊5由同步頭10、指示傳輸過程結(jié)束的碼塊類型域0xd2、分組后剩余的5個(gè)octet以及添加的2個(gè)空比特序列P組成。
本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)傳輸接口,該數(shù)據(jù)傳輸接口可用于執(zhí)行圖2所示接口數(shù)據(jù)的傳輸方法中發(fā)送端所執(zhí)行的操作。如圖4所示,該數(shù)據(jù)傳輸接口400包括處理器401和收發(fā)器402。
處理器401,用于對(duì)原始數(shù)據(jù)進(jìn)行編碼,得到編碼數(shù)據(jù),其中,編碼操作包括對(duì)原始數(shù)據(jù)進(jìn)行分組;
其中,編碼數(shù)據(jù)包含結(jié)束碼塊,該結(jié)束碼塊用于指示原始數(shù)據(jù)的傳輸過程結(jié)束,該結(jié)束碼塊包含第一同步頭、指示傳輸過程結(jié)束的碼塊類型域和結(jié)束載荷,第一同步頭用于指示其后的載荷為控制類型的載荷,結(jié)束載荷能夠被用于承載處理器401對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊。
收發(fā)器402,還用于將編碼數(shù)據(jù)發(fā)送至接收端。
可選地,編碼數(shù)據(jù)還包含至少一個(gè)數(shù)據(jù)碼塊,該至少一個(gè)數(shù)據(jù)碼塊在結(jié)束碼塊前,該至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊包含第二同步頭和數(shù)據(jù)載荷,第二同步頭用于指示其后的載荷為數(shù)據(jù)類型的載荷,數(shù)據(jù)載荷由處理器401對(duì)原始數(shù)據(jù)進(jìn)行分組后得到。
可選地,編碼數(shù)據(jù)還包含起始碼塊,該起始碼塊在結(jié)束碼塊前,該起始碼塊用于指示原始數(shù)據(jù)的傳輸過程開始,該起始碼塊包含第一同步頭、指示傳輸過程開始的碼塊類型域和起始載荷,起始載荷能夠被用于承載處理器401對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊。
可選地,處理器401還用于:在對(duì)原始數(shù)據(jù)進(jìn)行編碼之后,在編碼數(shù)據(jù)之前插入同步模式序列和突發(fā)定界符,并在編碼數(shù)據(jù)之后插入突發(fā)結(jié)束碼塊,得到突發(fā)傳輸數(shù)據(jù);其中,同步模式序列用于實(shí)現(xiàn)接口系統(tǒng)的同步,突發(fā)定界符用于指示原始數(shù)據(jù)的突發(fā)傳輸過程開始,突發(fā)結(jié)束碼塊用于指示原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束;收發(fā)器402在將編碼數(shù)據(jù)發(fā)送至接收端時(shí),具體用于:將突發(fā)傳輸數(shù)據(jù)發(fā)送至接收端。
可選地,處理器401還用于:在對(duì)原始數(shù)據(jù)進(jìn)行編碼之后,采用預(yù)設(shè)定擾碼對(duì)編碼數(shù)據(jù)進(jìn)行擾碼處理。
可選地,處理器401還用于:在編碼數(shù)據(jù)中插入控制消息,該控制消息包含第一同步頭、指示傳輸控制消息的碼塊類型域和控制消息載荷。
可選地,在結(jié)束碼塊中,指示傳輸過程結(jié)束的碼塊類型域還用于指示剩余碼塊的長(zhǎng)度。
可選地,當(dāng)剩余碼塊的長(zhǎng)度小于結(jié)束載荷的長(zhǎng)度時(shí),結(jié)束載荷還用于承載至少一個(gè)空比特序列。
在圖4所示的數(shù)據(jù)傳輸接口400中,由于收發(fā)器402發(fā)送給接收端的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么接收端在開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,接收端在接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而圖4提供的數(shù)據(jù)傳輸接口可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得接收端在接收到編碼數(shù)據(jù)后,可根據(jù)原始數(shù)據(jù)的起止位置準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
圖4所示的數(shù)據(jù)傳輸接口400可用于執(zhí)行圖2所示接口數(shù)據(jù)的傳輸方法中發(fā)送端所執(zhí)行的操作,數(shù)據(jù)傳輸接口400未詳細(xì)解釋和描述的實(shí)現(xiàn)方式可參考圖2所示接口數(shù)據(jù)的傳輸方法中的相關(guān)描述。
本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)傳輸接口,該數(shù)據(jù)傳輸接口可用于執(zhí)行圖2所示接口數(shù)據(jù)的傳輸方法中接收端所執(zhí)行的操作。如圖5所示,該數(shù)據(jù)傳輸接口500包括收發(fā)器501和處理器502。
收發(fā)器501,用于接收接口系統(tǒng)中的發(fā)送端發(fā)送的編碼數(shù)據(jù)。
其中,編碼數(shù)據(jù)包含結(jié)束碼塊,該結(jié)束碼塊用于指示編碼數(shù)據(jù)對(duì)應(yīng)的發(fā)送端的原始數(shù)據(jù)的傳輸過程結(jié)束,該結(jié)束碼塊包含第一同步頭、指示傳輸過程結(jié)束的碼塊類型域和結(jié)束載荷,第一同步頭用于指示其后的載荷為控制類型的載荷,結(jié)束載荷能夠被用于承載在發(fā)送端在編碼原始數(shù)據(jù)時(shí)對(duì)原始數(shù)據(jù)進(jìn)行分組后的剩余碼塊。
處理器502,用于通過識(shí)別收發(fā)器501接收到的編碼數(shù)據(jù)包含的結(jié)束碼塊,獲知原始數(shù)據(jù)的傳輸過程結(jié)束,并根據(jù)上述結(jié)束碼塊包含的指示傳輸過程結(jié)束的碼塊類型域的指示,得到結(jié)束載荷中承載的剩余碼塊作為原始數(shù)據(jù)。
可選地,編碼數(shù)據(jù)還包含至少一個(gè)數(shù)據(jù)碼塊,該至少一個(gè)數(shù)據(jù)碼塊在結(jié)束碼塊前,該至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊包含第二同步頭和數(shù)據(jù)載荷,第二同步頭用于指示其后的載荷為數(shù)據(jù)類型的載荷,數(shù)據(jù)載荷由發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組后得到;
處理器502,還用于在通過識(shí)別結(jié)束碼塊獲知原始數(shù)據(jù)的傳輸過程結(jié)束之前,根據(jù)至少一個(gè)數(shù)據(jù)碼塊中的每個(gè)數(shù)據(jù)碼塊包含的第二同步頭的指示,分別得到至少一個(gè)數(shù)據(jù)載荷;處理器502在將剩余碼塊作為原始數(shù)據(jù)時(shí),具體用于:將至少一個(gè)數(shù)據(jù)載荷和剩余碼塊合并得到原始數(shù)據(jù)。
可選地,編碼數(shù)據(jù)還包含起始碼塊,該起始碼塊在結(jié)束碼塊前,該起始碼塊用于指示原始數(shù)據(jù)的傳輸過程開始,該起始碼塊包含第一同步頭、指示傳輸過程開始的碼塊類型域和起始載荷,起始載荷能夠用于承載發(fā)送端對(duì)原始數(shù)據(jù)進(jìn)行分組前的預(yù)留碼塊;處理器502,還用于在收發(fā)器501接收編碼數(shù)據(jù)之后,通過識(shí)別上述起始碼塊獲知原始數(shù)據(jù)的傳輸過程開始,并根據(jù)上述起始碼塊包含的指示傳輸過程開始的碼塊類型域的指示,得到起始載荷中承載的預(yù)留碼塊;處理器502在將剩余碼塊作為原始數(shù)據(jù)時(shí),具體用于:將預(yù)留碼塊和剩余碼塊合并得到原始數(shù)據(jù)。
可選地,收發(fā)器501在接收編碼數(shù)據(jù)時(shí),具體用于:接收突發(fā)傳輸數(shù)據(jù);其中,突發(fā)傳輸數(shù)據(jù)包含同步模式序列、突發(fā)定界符、編碼數(shù)據(jù)和突發(fā)結(jié)束碼塊;同步模式序列用于實(shí)現(xiàn)接口系統(tǒng)的同步,突發(fā)定界符用于指示原始數(shù)據(jù)的突發(fā)傳輸過程開始;突發(fā)結(jié)束碼塊用于指示原始數(shù)據(jù)的突發(fā)傳輸過程結(jié)束。
可選地,處理器502還用于:采用預(yù)設(shè)定解擾碼對(duì)編碼數(shù)據(jù)進(jìn)行解擾碼處理。
可選地,收發(fā)器501在接收編碼數(shù)據(jù)時(shí),具體用于:接收插入控制消息的編碼數(shù)據(jù),該控制消息包含第一同步頭、指示傳輸控制消息的碼塊類型域和控制消息載荷;處理器502,還用于根據(jù)指示傳輸控制消息的碼塊類型域的指示,得到控制消息載荷。
可選地,在結(jié)束碼塊中,指示傳輸過程結(jié)束的碼塊類型域還用于指示剩余碼塊的長(zhǎng)度。
可選地,當(dāng)剩余碼塊的長(zhǎng)度小于結(jié)束載荷的長(zhǎng)度時(shí),結(jié)束載荷還用于承載至少一個(gè)空比特序列。
在圖5所示的數(shù)據(jù)傳輸接口500中,由于收發(fā)器501接收到的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么處理器502在收發(fā)器501開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,處理器502在收發(fā)器501開始接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而采用圖5提供的接口數(shù)據(jù)的傳輸方法,處理器502可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得處理器502在收發(fā)器501接收到編碼數(shù)據(jù)后能根據(jù)原始數(shù)據(jù)的起止位置準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
圖5所示的數(shù)據(jù)傳輸接口500可用于執(zhí)行圖2所示接口數(shù)據(jù)的傳輸方法中接收端所執(zhí)行的操作,數(shù)據(jù)傳輸接口500未詳細(xì)解釋和描述的實(shí)現(xiàn)方式可參考圖2所示接口數(shù)據(jù)的傳輸方法中的相關(guān)描述。
本申請(qǐng)實(shí)施例提供一種接口系統(tǒng)。如圖6所示,該接口系統(tǒng)600包含圖4所示的數(shù)據(jù)傳輸接口400和圖5所示的數(shù)據(jù)傳輸接口500,其中,當(dāng)數(shù)據(jù)傳輸接口400為終端設(shè)備中的基帶芯片時(shí),數(shù)據(jù)傳輸接口500即為終端設(shè)備中的射頻芯片;當(dāng)數(shù)據(jù)傳輸接口400為終端設(shè)備中的射頻芯片時(shí),數(shù)據(jù)傳輸接口500即為終端設(shè)備中的基帶芯片。圖6所示的接口系統(tǒng)600中的數(shù)據(jù)傳輸接口400可用于執(zhí)行圖2所示接口數(shù)據(jù)的傳輸方法中發(fā)送端所執(zhí)行的操作,圖6所示的接口系統(tǒng)600中的數(shù)據(jù)傳輸接口500可用于執(zhí)行圖2所示接口數(shù)據(jù)的傳輸方法中接收端所執(zhí)行的操作。
在本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法、數(shù)據(jù)傳輸接口和接口系統(tǒng)中,由于發(fā)送端發(fā)送給接收端的編碼數(shù)據(jù)中包含結(jié)束碼塊,那么接收端在開始接收到編碼數(shù)據(jù)時(shí)可以獲知原始數(shù)據(jù)的傳輸過程開始,接收端在接收到編碼數(shù)據(jù)包含的結(jié)束碼塊時(shí)即可獲知原始數(shù)據(jù)的傳輸過程結(jié)束,因而采用本申請(qǐng)實(shí)施例提供的接口數(shù)據(jù)的傳輸方法可以對(duì)編碼數(shù)據(jù)中原始數(shù)據(jù)的起止位置進(jìn)行定界,從而使得接收端在接收到編碼數(shù)據(jù)后能根據(jù)原始數(shù)據(jù)的起止位置對(duì)編碼數(shù)據(jù)進(jìn)行解碼,準(zhǔn)確地還原出發(fā)送端發(fā)送的原始數(shù)據(jù)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例提供的任一接口400或500,即發(fā)送端或接收端中的處理器可以是硬件的處理器,如邏輯電路,包括多個(gè)晶體管。該硬件處理器用于實(shí)現(xiàn)發(fā)送端的編碼操作或接收端的解碼操作?;蛘咛幚砥饕部梢允且粋€(gè)執(zhí)行軟件代碼的處理器。因此,本申請(qǐng)實(shí)施例的方法可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。軟件代碼可以被理解為是一種計(jì)算機(jī)程序產(chǎn)品。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)實(shí)施例的精神和范圍。這樣,倘若本申請(qǐng)實(shí)施例的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。