本技術(shù)實施例涉及通信,尤其涉及一種數(shù)據(jù)傳輸方法及電子設備。
背景技術(shù):
1、隨著技術(shù)的發(fā)展,電子設備一般都設置有短距通信芯片(如wi-fi(wirelessfidelity)芯片),電子設備可以利用短距通信芯片與其它電子設備通信,以與其它電子設備傳輸業(yè)務對應的業(yè)務數(shù)據(jù)。
2、當電子設備上的短距通信芯片的數(shù)量是多個(如兩個)時,多個短距通信芯片之間需要協(xié)同工作,以傳輸對應的業(yè)務數(shù)據(jù)。因此,多個短距通信芯片如何協(xié)同工作成為一種亟需解決的問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供一種數(shù)據(jù)傳輸方法及電子設備,用于實現(xiàn)多個短距通信芯片之間的協(xié)同工作,避免第二芯片由于未接收到確認幀導致數(shù)據(jù)的重發(fā),從而造成第二芯片的吞吐量較低。
2、為達到上述目的,本技術(shù)的實施例采用如下技術(shù)方案:
3、第一方面,提供了一種數(shù)據(jù)傳輸方法,應用于電子設備,電子設備包括第一芯片、第二芯片和應用處理器ap,第一芯片和第二芯片為短距通信芯片,ap分別與第一芯片和第二芯片連接,第一天線表示第一芯片和第二芯片復用的天線。第一芯片在接收ap發(fā)送的第一數(shù)據(jù)的情況下,第一芯片可以判斷第二芯片是否處于發(fā)送狀態(tài)。
4、第一芯片確定第二芯片的傳輸狀態(tài)是發(fā)送狀態(tài)。在第二芯片的傳輸狀態(tài)由發(fā)送狀態(tài)切換至第一狀態(tài)的情況下,表明第二芯片的發(fā)送狀態(tài)結(jié)束,經(jīng)過第一目標時間后,第一芯片可以控制第一天線與第一芯片連通,其中,在第一天線與第一芯片連通的情況下,第一天線與第二芯片斷開,第一狀態(tài)是空閑狀態(tài)或接收狀態(tài)。
5、之后,第一芯片可以基于第一天線,傳輸?shù)谝粩?shù)據(jù)。
6、本技術(shù)中,第一芯片在接收到ap發(fā)送的第一數(shù)據(jù)時,表明第一芯片存在傳輸需求,第一芯片可以判斷第二芯片是否處于發(fā)送狀態(tài)。當?shù)诙酒幱诎l(fā)送狀態(tài)時,第二芯片可能是發(fā)送業(yè)務數(shù)據(jù),即數(shù)據(jù)幀,第一芯片需要等待第二芯片的發(fā)送狀態(tài)結(jié)束。在第二芯片的發(fā)送狀態(tài)結(jié)束的情況下,第一芯片延時搶占第一天線,以供利用第一天線傳輸?shù)谝粩?shù)據(jù),實現(xiàn)第一芯片和第二芯片之間的協(xié)同工作。并且當?shù)诙酒幱诎l(fā)送狀態(tài)時發(fā)送的是數(shù)據(jù)幀時,通過延時搶占使得第二芯片可以接收到該數(shù)據(jù)幀對應的確認幀,防止由于未接收到確認幀導致需要重發(fā)數(shù)據(jù)幀,從而避免第二芯片的吞吐量過低。
7、在一種可能的設計方式中,第一芯片確定上述第二芯片的傳輸場景是上行傳輸場景,表明第二芯片在發(fā)送狀態(tài)時發(fā)送數(shù)據(jù)幀的概率較大,因此,在第二芯片的發(fā)送狀態(tài)結(jié)束時,即第二芯片的傳輸狀態(tài)由發(fā)送狀態(tài)切換至第一狀態(tài)時,經(jīng)過第一目標時間后,第一芯片控制第一天線與第一芯片連通,使得第二芯片在該第二目標時間內(nèi)仍可以利用第一天線,提高第二芯片及時接收到確認幀的成功率,從而保證第二芯片的吞吐量。
8、在一種可能的設計方式中,第一芯片確定上述第二芯片的傳輸場景是下行傳輸場景,若第二芯片的傳輸狀態(tài)由發(fā)送狀態(tài)切換至第一狀態(tài),第一芯片可以直接控制第一天線與第一芯片連通,以基于第一天線,傳輸?shù)谝粩?shù)據(jù)。基于此,在第二芯片處于下行傳輸場景下,第二芯片處于發(fā)送狀態(tài)發(fā)送數(shù)據(jù)幀的可能性較低,因此,第一芯片可以在第二芯片的發(fā)送狀態(tài)結(jié)束時,直接搶占第一天線,以供利用第一天線傳輸?shù)谝粩?shù)據(jù),實現(xiàn)第一天線的及時搶占,避免不必要的延時搶占,從而實現(xiàn)第一數(shù)據(jù)的及時傳輸,保證第一數(shù)據(jù)的傳輸速率。
9、在一種可能的設計方式中,上述傳輸場景的確定過程可以包括:
10、第一芯片可以基于第二芯片傳輸?shù)牡诙?shù)據(jù)所對應的業(yè)務的信息、第二芯片的傳輸時間和第二芯片的傳輸數(shù)量中的一種或多種信息確定第二芯片的傳輸場景。其中,該傳輸場景表示第二芯片處于上行傳輸場景或者下行傳輸場景?;诖耍谝恍酒梢曰诘诙酒膶嶋H傳輸情況,確定第二芯片所處的傳輸場景,實現(xiàn)傳輸場景的準確確定。
11、其中,上述第二芯片的傳輸時間包括第二芯片的發(fā)送時間和接收時間,第二芯片的發(fā)送時間表示第二芯片處于發(fā)送狀態(tài)的時長,接收時間表示第二芯片處于接收狀態(tài)的時長。
12、上述第二芯片的傳輸數(shù)量包括第二芯片的發(fā)送數(shù)量和接收數(shù)量,第二芯片的發(fā)送數(shù)量表示第二芯片發(fā)送成功的第二數(shù)據(jù)的數(shù)量,接收數(shù)量表示第二芯片接收成功的第二數(shù)據(jù)的數(shù)量。
13、其中,一種情況下,上述第一芯片可以基于第二芯片的傳輸時間確定第二芯片的傳輸場景。第一芯片基于第二芯片的發(fā)送時間和接收時間,確定第一差異值。其中,第一差異值表示第二芯片處于發(fā)送狀態(tài)的時長與處于接收狀態(tài)的時長之間的大小差異,第一差異值越大,第二芯片的傳輸場景是上行傳輸場景的概率越高。
14、第一芯片判斷第一差異值是否大于或等于第一預設差異值,以確定第二芯片是否主要處于發(fā)送狀態(tài),從而確定第二芯片處于上行傳輸場景的概率是否較高。
15、第一芯片確定第一差異值大于或等于第一預設差異值,表明第二芯片主要處于發(fā)送狀態(tài),也就是說,第二芯片處于上行傳輸場景的概率較高,第一芯片可以確定第二芯片的傳輸場景是上行傳輸場景。第一芯片確定第一差異值小于第一預設差異值,表明第二芯片并不是主要處于發(fā)送狀態(tài),也就是說,第二芯片處于下行傳輸場景的概率較低,第一芯片可以確定第二芯片的傳輸場景是下行傳輸場景。
16、基于此,第一芯片利用第二芯片的傳輸時間確定第二芯片所處的傳輸場景,實現(xiàn)傳輸場景的快速確定。
17、其中,可選地,上述第一差異值可以是發(fā)送時間與接收時間之間的差值,或者比值。
18、另一種情況下,第一芯片可以基于第二芯片的傳輸數(shù)量,確定第二芯片的傳輸場景。第一芯片基于第二芯片的發(fā)送數(shù)量和接收數(shù)量,確定第二差異值。其中,第二差異值表示第二芯片發(fā)送第二數(shù)據(jù)的數(shù)量與接收第二數(shù)據(jù)的數(shù)量之間的大小差異,第二差異值越大,第二芯片的傳輸場景是上行傳輸場景的概率越高。
19、第一芯片判斷第二差異值是否大于或等于第二預設差異值,以確定第二芯片是否主要是發(fā)送第二業(yè)務數(shù)據(jù),從而確定第二芯片處于上行傳輸場景的概率是否較高。
20、第一芯片確定第二差異值大于或等于第二預設差異值,表明第二芯片主要處于發(fā)送狀態(tài),也就是說,第二芯片處于上行傳輸場景的概率較高,第一芯片可以確定第二芯片的傳輸場景是上行傳輸場景。第一芯片確定第二差異值小于第二預設差異值,表明第二芯片并不是主要處于發(fā)送狀態(tài),也就是說,第二芯片處于下行傳輸場景的概率較低,第一芯片可以確定第二芯片的傳輸場景是下行傳輸場景。
21、基于此,第一芯片利用第二芯片的傳輸數(shù)量確定第二芯片所處的傳輸場景,實現(xiàn)傳輸場景的快速確定。
22、另一種情況下,第一芯片可以基于第二芯片的傳輸時間和第二芯片的傳輸數(shù)量確定第二芯片的傳輸場景。第一芯片分別確定上述第一差異值和第二差異值。然后,第一芯片可以基于第二芯片的發(fā)送數(shù)量和接收數(shù)量,確定第二差異值。其中,第一芯片基于第一差異值和第二差異值,確定第二芯片的傳輸場景?;诖?,第一芯片利用第二芯片的傳輸時間和傳輸數(shù)量綜合判斷第二芯片所處的傳輸場景,保證確定傳輸場景的準確性。
23、另一種情況下,第一芯片可以基于第二芯片傳輸?shù)牡诙?shù)據(jù)所對應的業(yè)務、第二芯片的傳輸時間和第二芯片的傳輸數(shù)量確定第二芯片的傳輸場景。第一芯片分別確定上述第一差異值和第二差異值。并且第一芯片基于第二數(shù)據(jù)所對應的業(yè)務的信息,確定該業(yè)務對應的傳輸類型。其中,傳輸類型是上行傳輸類型或下行傳輸類型。之后,第一芯片可以基于傳輸類型、第一差異值和第二差異值,確定第二芯片的傳輸場景,實現(xiàn)傳輸場景的準確確定。
24、在一種可能的設計方式中,第一芯片確定第二芯片處于下行傳輸場景,若第二芯片的傳輸狀態(tài)是空閑狀態(tài)或者接收狀態(tài),第一芯片可以直接控制第一天線與第一芯片連通,實現(xiàn)第一天線的直接搶占,從而保證第一芯片的傳輸性能,并且避免影響第二芯片的吞吐量。
25、在一種可能的設計方式中,第一芯片確定上述第二芯片的傳輸狀態(tài)是接收狀態(tài),表明第二芯片當前可能是在接收確認幀,若第二芯片的傳輸狀態(tài)由接收狀態(tài)切換至空閑狀態(tài),或者,經(jīng)過第二目標時間后,第一芯片控制第一天線與第一芯片連通,實現(xiàn)第一天線的延時搶占,使得第二芯片能夠接收確認幀,防止由于未接收到確認幀導致需要重發(fā)數(shù)據(jù)幀,從而避免第二芯片的吞吐量過低。
26、其中,可選地,在上述若第二芯片的傳輸狀態(tài)由接收狀態(tài)切換至空閑狀態(tài),或者,經(jīng)過第二目標時間后,第一芯片控制第一天線與第一芯片連通之前,第一芯片可以確定第二芯片處于上行傳輸場景?;诖耍?shù)谝恍酒幱谏闲袀鬏攬鼍皶r,第二芯片處于接收狀態(tài)接收確認幀的可能性較高,因此,第一芯片可以延時搶占第一天線,保證第二芯片接收確認幀的成功率。
27、在一種可能的設計方式中,上述第一目標時間的確定過程可以包括:
28、第一芯片基于第二芯片的傳輸時間和/或傳輸數(shù)量,確定場景預測值。其中,場景預測值表示第二芯片處于上行傳輸場景的概率的大小。之后,第一芯片基于場景預測值,確定第一目標時間。其中,場景預測值越大,第一目標時間越長,從而實現(xiàn)第一目標時間的自適應確定,使得第一芯片基于該第一目標時間延時搶占時,可以保證電子設備整體的傳輸性能較高。
29、第二方面,本技術(shù)提供一種數(shù)據(jù)傳輸方法,應用于電子設備,所述電子設備包括第一芯片、第二芯片和ap,所述第一芯片和所述第二芯片為短距通信芯片,所述ap分別與所述第一芯片和所述第二芯片連接;所述第一芯片獨立使用第一天線。所述第一芯片接收所述ap發(fā)送的第一數(shù)據(jù);
30、第一芯片確定第二芯片的傳輸狀態(tài)是發(fā)送狀態(tài)。若所述第二芯片的傳輸狀態(tài)由所述發(fā)送狀態(tài)切換至第一狀態(tài),經(jīng)過第一目標時間后,所述第一芯片基于第一天線,傳輸所述第一數(shù)據(jù)。
31、本技術(shù)實施例中,在第一芯片和第二芯片獨立使用天線下,第一芯片確定第二芯片處于發(fā)送狀態(tài)后,第二芯片可能是發(fā)送業(yè)務數(shù)據(jù),第一芯片需要等待第二芯片的發(fā)送狀態(tài)結(jié)束。在第二芯片的發(fā)送狀態(tài)結(jié)束的情況下,為了避免第一芯片與第二芯片之間的相互干擾,第一芯片可以延時利用第一天線傳輸數(shù)據(jù),實現(xiàn)第一芯片和第二芯片之間的協(xié)同工作。并且當?shù)诙酒幱诎l(fā)送狀態(tài)時發(fā)送的是數(shù)據(jù)幀時,第二芯片可以接收到該數(shù)據(jù)幀對應的確認幀,防止由于未接收到確認幀導致需要重發(fā)數(shù)據(jù)幀,從而避免第二芯片的吞吐量過低。
32、其中,可選地,第二芯片獨立使用第二天線。
33、可選地,上述第一天線和第二天線的數(shù)量均是一個或多個。
34、在一種可能的設計方式中,第一芯片確定第二芯片的傳輸場景是上行傳輸場景。若第二芯片的傳輸狀態(tài)由所述發(fā)送狀態(tài)切換至第一狀態(tài),經(jīng)過第一目標時間后,第一芯片使用第一天線,傳輸?shù)谝粩?shù)據(jù)。
35、另外,第一芯片確定第二芯片的傳輸場景是下行傳輸場景。若第二芯片的傳輸狀態(tài)由所述發(fā)送狀態(tài)切換至第一狀態(tài),第一芯片使用第一天線,傳輸?shù)谝粩?shù)據(jù)。
36、可選地,在第二芯片的傳輸場景是上行傳輸場景的情況下,若第二芯片處于接收狀態(tài),則第一芯片可以經(jīng)過第二目標時間后,使用第一天線,傳輸?shù)谝粩?shù)據(jù)。或者,第一芯片可以在第二芯片由接收狀態(tài)切換至空閑狀態(tài)的情況下,使用第一天線,傳輸?shù)谝粩?shù)據(jù)。
37、第三方面,本技術(shù)提供一種芯片系統(tǒng),芯片系統(tǒng)包括第一芯片和第二芯片,第一芯片和第二芯片均是短距通信芯片。
38、其中,第一芯片用于在存在待傳輸?shù)牡谝粩?shù)據(jù)時,確定第二芯片處于發(fā)送狀態(tài)。
39、第一芯片還用于在第二芯片的傳輸狀態(tài)由發(fā)送狀態(tài)切換至第一狀態(tài)的情況下,經(jīng)過第一目標時間后,控制第一天線與第一芯片連通。在第一天線與第一芯片連通的情況下,第一天線與第二芯片斷開;第一狀態(tài)是空閑狀態(tài)或接收狀態(tài)。
40、其中,上述第一天線位于芯片系統(tǒng)內(nèi)?;蛘叩谝惶炀€與芯片系統(tǒng)連接。具體的,第一天線與芯片系統(tǒng)中的第一芯片連接。
41、可選地,上述第二芯片可以利用第二天線傳輸?shù)诙?shù)據(jù)。該第二天線位于芯片系統(tǒng)內(nèi)?;蛘叩诙炀€與芯片系統(tǒng)連接。具體的,第二天線與芯片系統(tǒng)中的第二芯片連接。
42、在第三面的一種可能的實現(xiàn)方式中,第一芯片和第二芯片連接。
43、在第三方面的一種可能的實現(xiàn)方式中,所述芯片系統(tǒng)還包括ap,所述ap分別與所述第一芯片和所述第二芯片連接。
44、在第三方面的一種可能的實現(xiàn)方式中,所述芯片系統(tǒng)應用于電子設備,所述電子設備執(zhí)行如上所述的方法。
45、第四方面,本技術(shù)提供一種電子設備,所述電子設備包括顯示屏、存儲器、第一芯片、第二芯片和一個或多個處理器;所述顯示屏、所述存儲器、第一芯片和第二芯片和所述處理器耦合;所述處理器包括應用處理器,所述顯示屏用于顯示所述處理器生成的圖像,所述存儲器用于存儲計算機程序代碼,所述第一芯片和第二芯片為短距通信芯片,均用于傳輸數(shù)據(jù),所述計算機程序代碼包括計算機指令;當所述處理器執(zhí)行所述計算機指令時,使得所述電子設備執(zhí)行如上所述的方法。
46、第五方面,本技術(shù)提供一種計算機可讀存儲介質(zhì),包括計算機指令,當所述計算機指令在電子設備上運行時,使得所述電子設備執(zhí)行如上所述的方法。
47、第六方面,本技術(shù)提供一種計算機程序產(chǎn)品,包括計算機程序,當所述計算機程序在電子設備上運行時,使得所述電子設備執(zhí)行如上所述的方法。
48、可以理解地,上述提供的第二方面所述的數(shù)據(jù)傳輸方法,第三方面所述的芯片系統(tǒng),第四方面所述的電子設備,第五方面所述的計算機可讀存儲介質(zhì),第六方面所述的計算機程序產(chǎn)品所能達到的有益效果,可參考第一方面及其任一種可能的實現(xiàn)方式中的有益效果,此處不再贅述。