[go: up one dir, main page]

TWI748839B - 具有資料重用機制的資料傳輸方法及裝置 - Google Patents

具有資料重用機制的資料傳輸方法及裝置 Download PDF

Info

Publication number
TWI748839B
TWI748839B TW110100811A TW110100811A TWI748839B TW I748839 B TWI748839 B TW I748839B TW 110100811 A TW110100811 A TW 110100811A TW 110100811 A TW110100811 A TW 110100811A TW I748839 B TWI748839 B TW I748839B
Authority
TW
Taiwan
Prior art keywords
data
packets
reusable
complete packet
packet
Prior art date
Application number
TW110100811A
Other languages
English (en)
Other versions
TW202228428A (zh
Inventor
涂修銘
Original Assignee
瑞昱半導體股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 瑞昱半導體股份有限公司 filed Critical 瑞昱半導體股份有限公司
Priority to TW110100811A priority Critical patent/TWI748839B/zh
Priority to US17/467,481 priority patent/US11509428B2/en
Application granted granted Critical
Publication of TWI748839B publication Critical patent/TWI748839B/zh
Publication of TW202228428A publication Critical patent/TW202228428A/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • H04L1/1819Hybrid protocols; Hybrid automatic repeat request [HARQ] with retransmission of additional or different redundancy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1835Buffer management
    • H04L1/1845Combining techniques, e.g. code combining
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • H04L1/0011Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding applied to payload information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0083Formatting with frames or packets; Protocol or part of protocol for error control
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3084Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method
    • H03M7/3091Data deduplication
    • H03M7/3093Data deduplication using fixed length segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0094Bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一種具有資料重用機制的資料傳輸方法,包含:運作對應於通訊電路之驅動程式做為傳送端分析待傳輸資料,產生重用設定資訊、指示資訊及包含完整及不完整封包的封包;由傳送端藉由傳輸介面傳送重用設定資訊、指示資訊與封包,並使通訊電路做為接收端接收;使接收端根據指示資訊,辨識完整封包及不完整封包;使接收端根據重用設定資訊,判斷可重用資料區段對應的資料位置;由接收端輸出完整封包;以及使接收端根據資料位置,使各不完整封包的不可重用資料區段與完整封包包含的可重用資料區段重組後,輸出重組封包。

Description

具有資料重用機制的資料傳輸方法及裝置
本發明是關於資料傳輸技術,尤其是關於一種具有資料重用機制的資料傳輸方法及裝置。
在通訊系統的架構如網際網路協議中,是將整個通訊網路劃分為不同的層級。舉例而言,在開放式系統互聯(Open System Interconnection;OSI)模型中,是將網路自抽象到具體,由上至下劃分為應用層、展示層、會議層、傳輸層、網路層、資料連結層及實體層共七層的結構。其中,最高的層級為軟體,最低的層級為硬體電路。
在資料自上層往下層傳遞的過程中,會以封包的形式進行,且賦予各層的標頭或是相關資訊。這樣的情形下,各個封包間將產生相同的資料內容,而使資料傳輸介面進行重複的資料傳輸,造成資源的浪費。
鑑於先前技術的問題,本發明之一目的在於提供具有資料重用機制的資料傳輸方法及裝置,以改善先前技術。
本發明包含一種具有資料重用(reuse)機制的資料傳輸方法,包含:運作對應於通訊電路之驅動程式做為傳送端分析待傳輸資料,以產生重用設定資訊、指示資訊以及複數封包,其中封包包含完整封包以及複數不完整封包且完整封包的排序在不完整封包之前,完整封包包含可重用資料區段,不完整封包各包含不可重用資料區段;由傳送端藉由傳輸介面傳送重用設定資訊、指示資訊與封包,並使通訊電路做為接收端接收;由接收端根據指示資訊,辨識完整封包以及不完整封包;由接收端根據重用設定資訊,判斷可重用資料區段對應的資料位置;由接收端輸出完整封包;以及由接收端根據資料位置,使各不完整封包的不可重用資料區段與完整封包包含的可重用資料區段重組後,輸出重組封包。
本發明另包含一種具有資料重用機制的資料傳輸裝置,包含:傳輸介面、通訊電路、記憶體電路以及處理電路。通訊電路電性耦接於傳輸介面。記憶體電路配置以儲存對應於通訊電路之驅動程式。處理電路電性耦接於傳輸介面以及記憶體電路,並配置以執行資料傳輸方法,包含下列步驟。運作驅動程式做為傳送端分析待傳輸資料,以產生重用設定資訊、指示資訊以及複數封包,其中封包包含完整封包以及複數不完整封包且完整封包的排序在不完整封包之前,完整封包包含可重用資料區段,不完整封包各包含不可重用資料區段;由傳送端藉由傳輸介面傳送重用設定資訊、指示資訊與封包,並使通訊電路做為接收端接收;由接收端根據指示資訊,辨識完整封包以及不完整封包;由接收端根據重用設定資訊,判斷可重用資料區段對應的資料位置;由接收端輸出完整封包;以及由接收端根據資料位置,使各不完整封包的不可重用資料區段與完整封包包含的可重用資料區段重組後,輸出重組封包。
有關本發明的特徵、實作與功效,茲配合圖式作較佳實施例詳細說明如下。
本發明之一目的在於提供一種具有資料重用機制的資料傳輸方法及裝置,藉由資料重用的技術避免重複傳輸相同的資料內容,大幅度降低傳輸介面的資料傳輸量,亦可適用於不同的資料傳輸協定。
請參照圖1。圖1顯示本發明之一實施例中,一種具有資料重用機制的資料傳輸裝置100的示意圖。資料傳輸裝置100包含:傳輸介面110、通訊電路120、記憶體電路130以及處理電路140。
傳輸介面110配置以電性耦接資料傳輸裝置100中不同的電路元件,以進行資料傳輸。舉例而言,傳輸介面110可電性耦接於處理電路140以及通訊電路120間,以進行兩者間的資料傳輸。
通訊電路120配置以使資料傳輸裝置100與遠端電子裝置RE進行通訊。於一實施例中,通訊電路120可為根據特定無線網路協定(例如,Wi-Fi技術)進行通訊的電路,但不以此為限。遠端電子裝置RE則可為根據同樣的無線網路協定(例如,Wi-Fi技術)進行通訊的裝置,例如但不限於中繼器、路由器或是遠端主機。
記憶體電路130可為任何配置以儲存資料的儲存裝置,例如,但不限於隨機存取記憶體(random access memory;RAM)、唯讀記憶體(read only memory;ROM)或硬碟。需注意的是,記憶體電路130在不同實施例中,可僅包含單一個上述的儲存裝置,或是包含多個上述的儲存裝置,以儲存不同類型的資料。
處理電路140電性耦接於傳輸介面110以及記憶體電路130。於一實施例中,處理電路140可配置以自記憶體電路130擷取並執行電腦可執行指令,例如,但不限於用以執行不同功能的應用程式以及資料傳輸裝置100所包含的各硬體電路的韌體與驅動程式(firmware/driver),以執行資料傳輸裝置100的功能。
在圖1中,是範例性地繪出應用程式AP以及通訊電路120的驅動程式DP。然而在其他實施例中,記憶體電路130可儲存其他類型的電腦可執行指令,以供處理電路140擷取並執行。
資料傳輸裝置100在所包含的電路運作下,配置以使資料自資料傳輸協定中的上層傳輸至底層。其中,上層為處理電路140所運作的軟體,例如但不限於應用程式AP。底層為硬體電路,例如但不限於通訊電路120。以下將對於資料傳輸裝置100的運作進行更詳細的說明。
請同時參照圖2。圖2顯示本發明一實施例中,資料傳輸裝置100中的軟體與硬體協同運作下的系統架構200的示意圖。其中,圖2所示的系統架構200包含資料源210、傳送端220、傳送資料暫存電路230、匯流排240、資訊暫存電路250、接收端260、重用資料暫存電路270以及接收資料暫存電路280。
圖1中的處理電路140運作應用程式AP做為資料源210,以產生待傳輸資料UD。進一步地,處理電路140運作驅動程式DP做為傳送端220分析待傳輸資料UD,以產生重用設定資訊RI、指示資訊DI以及複數封包PK。
於一實施例中,在上層至底層傳輸協定的轉化過程中,會將原始資料(例如待傳輸資料UD)切分為小塊資料。由於此些小塊資料被賦予各傳輸層的標頭(header),造成這些小塊資料之間有部分內容完全相同。
因此,傳送端220可藉由分析待傳輸資料UD,判斷內容相同者為可重用的資料,而內容不同者則為不可重用的資料,以對小塊資料進行資料重用。
其中,傳送端220所產生的重用設定資訊RI將定義各小塊資料中的可重用資料的位置,傳送端220所產生的指示資訊DI定義可進行資料重用的封包的對應關係。關於重用設定資訊RI以及指示資訊DI的詳細內容,將於描述接收端260的運作時進行說明。
傳送端220所產生的封包PK即為經過資料重用後的小塊資料,並依序包含完整封包FP以及複數不完整封包RP。完整封包FP的數目僅有一個,其內容包含可重用資料區段,對應可重用的資料。於一實施例中,完整封包FP亦可選擇性地包含不可重用資料區段,對應不可重用的資料。不完整封包RP的數目可為一個以上,其內容僅包含不可重用資料區段,對應不可重用的資料。
須注意的是,完整封包FP包含的可重用資料區段的數目可為一個或一個以上。類似地,完整封包FP以及不完整封包RP分別包含的不可重用資料區段的數目可為一個或一個以上。關於可重用資料區段以及不可重用資料區段的配置範例,將在後面的段落進行說明。
於一實施例中,圖1中的記憶體電路130(例如,記憶體電路130中的全部或部分區塊)可做為傳送資料暫存電路230。傳送端220可將指示資訊DI以及封包PK輸出至傳送資料暫存電路230後,再進行後續的傳送。
圖1中的傳輸介面110可包含圖2所示的匯流排240以及資訊暫存電路250。其中,傳送端220是藉由匯流排240傳送指示資訊DI與封包PK並由接收端260接收,且是將重用設定資訊RI輸出至資訊暫存電路250後由接收端260讀取。
於另一實施例中,圖1中的傳輸介面110亦可僅包含匯流排240。在這樣的狀況下,傳送端220是藉由匯流排240傳送重用設定資訊RI、指示資訊DI與封包PK。
圖1中的通訊電路120可做為接收端260,以透過匯流排240接收指示資訊DI與封包PK,並讀取資訊暫存電路250以接收重用設定資訊RI。接收端260可根據指示資訊DI辨識對應的完整封包FP以及不完整封包RP,並根據重用設定資訊RI判斷可重用資料區段對應的資料位置。
於一實施例中,資料位置包含可重用資料區段的起始位置以及區段大小。舉例而言,重用設定資訊RI可定義可重用資料區段的起始位置為0位元處,而區段大小為40位元。在另一範例中,重用設定資訊RI可定義可重用資料區段的起始位置為48位元處,而區段大小為16位元。須注意的是,上述的數值僅為一範例,本發明並不為此所限。
因此,接收端260可輸出完整封包FP,並根據資料位置,使各不完整封包RP的不可重用資料區段與完整封包FP包含的可重用資料區段重組後,輸出重組封包RPR。
更詳細地說,接收端260在判斷接收到完整封包FP時,使完整封包FP輸出至接收資料暫存電路280,並使完整封包FP包含的可重用資料區段(在圖2中標示為RD)輸出至重用資料暫存電路270。
進一步地,接收端260在判斷接收到不完整封包RP時,自重用資料暫存電路270讀取可重用資料區段,進而根據對應的資料位置,使不完整封包RP的不可重用資料區段與可重用資料區段重組後輸出至接收資料暫存電路280。
於不同實施例中,根據接收端260的資料處理速度以及匯流排240對封包PK的資料傳輸速度間的相對關係,傳送端220以及接收端260可對於封包PK有不同的處理方式。以下將對於傳送端220以及接收端260對於封包的處理方式進行更詳細的說明。
請參照圖3A以及圖3B。圖3A顯示本發明一實施例中,接收端260自匯流排240接收封包PK中的完整封包FP並進行處理的示意圖。圖3B顯示本發明一實施例中,接收端260自匯流排240接收封包PK中的不完整封包RP並進行處理的示意圖。
在本實施例中,接收端260之資料處理速度高於匯流排240對封包PK之資料傳輸速度,且資料處理速度與資料傳輸速度之間的差值大於門檻值。其中,圖3A以及圖3B示例性的繪示出封包PK依序包含的一個完整封包FP以及兩個不完整封包RP(以RP(1)、RP(2)區別),並僅繪示出完整封包FP以及兩個不完整封包RP包含的資料區段。
於一實施例中,完整封包FP包含依序排列的可重用資料區段RD0、不可重用資料區段DA0、可重用資料區段RD1以及不可重用資料區段DA1。不完整封包RP包含依序排列的不可重用資料區段DA0以及不可重用資料區段DA1。需注意的是,雖然不完整封包RP與完整封包FP的不可重用資料區段的標示符號相同,但實際的資料內容可以是不相同的。
由於接收端260之資料處理速度與匯流排240對封包PK之資料傳輸速度具有較大的差異(差值大於門檻值),接收端260有足夠即時處理封包PK的能力。因此當接收端260在如圖3A所示,判斷接收到完整封包FP時,可依序使完整封包FP的內容輸出至接收資料暫存電路280,並複製可重用資料區段RD0、RD1,以使可重用資料區段RD0、RD1輸出至重用資料暫存電路270。
因此當接收端260在如圖3B所示,判斷接收到不完整封包RP(在此圖中為不完整封包RP(1))時,可自重用資料暫存電路270讀取可重用資料區段RD0、RD1,進而根據重用設定資訊RI所定義的資料位置,依序將可重用資料區段RD0、不可重用資料區段DA0、可重用資料區段RD1以及不可重用資料區段DA1進行重組後,輸出至接收資料暫存電路280。
請參照圖4A以及圖4B。圖4A顯示本發明一實施例中,接收端260自匯流排240接收封包PK中的完整封包FP並進行處理的示意圖。圖4B顯示本發明一實施例中,接收端260自匯流排240接收封包PK中的不完整封包RP並進行處理的示意圖。
在本實施例中,接收端260之資料處理速度高於匯流排240對封包PK之資料傳輸速度,且資料處理速度與資料傳輸速度之間的差值不大於門檻值。其中,圖4A以及圖4B示例性的繪出封包PK依序包含的完整封包FP以及兩個不完整封包RP(以RP(1)、RP(2)區別),並僅繪示出完整封包FP以及兩個不完整封包RP包含的資料區段。
於一實施例中,完整封包FP包含依序排列的不可重用資料區段DA0、兩筆可重用資料區段RD0、不可重用資料區段DA1、兩筆可重用資料區段RD1以及不可重用資料區段DA2。不完整封包RP包含依序排列的不可重用資料區段DA0、不可重用資料區段DA1以及不可重用資料區段DA2。需注意的是,雖然不完整封包RP與完整封包FP的不可重用資料區段標號相同,但實際的資料內容可以是不相同的。
由於接收端260之資料處理速度與匯流排240對封包PK之資料傳輸速度具有較小的差異(差值不大於門檻值),接收端260即時處理封包PK的能力較為不足。因此傳送端220在產生封包PK時,將複製可重用資料區段,以使完整封包FP包含兩筆可重用資料區段RD0,以及包含兩筆可重用資料區段RD1。亦即,傳送端220在產生封包PK時填充可重用資料區段來做為緩衝資料,但緩衝資料的種類以及數量(例如,對每一筆可重用資料區段複製一次)並不以此為限。
當接收端260在如圖4A所示,判斷接收到完整封包FP時,可依序使僅包含一筆可重用資料區段RD0、RD1的完整封包FP的內容輸出至接收資料暫存電路280,並使另一筆可重用資料區段RD0、RD1輸出至重用資料暫存電路270。
因此當接收端260在如圖4B所示,判斷接收到不完整封包RP(在此圖中為不完整封包RP(1))時,可自重用資料暫存電路270讀取可重用資料區段RD0、RD1,進而根據重用設定資訊RI所定義的資料位置,依序將不可重用資料區段DA0、可重用資料區段RD0、不可重用資料區段DA1、可重用資料區段RD1以及不可重用資料區段DA2進行重組後,輸出至接收資料暫存電路280。
於不同實施例中,隨著封包PK藉由匯流排240進行的傳輸方式不同,指示資訊DI具有不同的傳輸方式。以下將對於指示資訊DI的傳輸方式進行更詳細的說明。
請參照圖5A及圖5B。圖5A以及圖5B分別顯示本發明一實施例中,對應具有不同傳輸方式的傳輸介面的封包PK的示意圖。其中,圖5A以及圖5B示例性的繪出封包PK依序包含的一個完整封包FP以及兩個不完整封包RP(以RP(1)、RP(2)區別),並同時繪示出完整封包FP以及不完整封包RP包含的資料區段,以及附加於完整封包FP及/或不完整封包RP上的指示資訊DI。
於一實施例中,封包PK藉由匯流排240進行聚集(aggregation)傳輸。在這樣的情形下,同一聚集中的封包傳輸順序是固定的。因此,如圖5A所示,傳送端220使指示資訊DI附加於完整封包FP中,且不附加於不完整封包RP中。在這樣的狀況下,指示資訊DI將包含不完整封包RP的數量(例如,在此實施例中不完整封包的數量至少為2),以使接收端260據以判斷可進行資料重用的不完整封包RP。
於一實施例中,封包PK藉由匯流排240中包含複數通道(channel)的通路(lane)傳輸。在這樣的情形下,不同通道間的封包傳輸順序無法預測。因此,如圖5B所示,傳送端220使指示資訊DI附加於完整封包FP以及各不完整封包RP中。在這樣的狀況下,指示資訊DI將包含完整封包FP以及不完整封包RP的對應關係,以使接收端260據以判斷可根據完整封包FP進行資料重用的不完整封包RP。
因此,本案的資料傳輸裝置可藉由資料重用的技術分析可重用資料區段,使傳輸介面在進行封包傳送時僅須傳遞一次可重用資料區段。這樣的方式不僅避免重複傳輸相同的資料內容,大幅度降低傳輸介面的資料傳輸量,亦可適用於不同的資料傳輸協定。
須注意的是,上述實施例中,是以一組彼此可進行資料重用的封包PK進行說明。在實際運作時,資料傳輸裝置100可傳輸多組封包PK,以分別對應進行資料重用。
並且,在部分實施例中,封包PK亦可能僅包含完整封包FP而不包含任何不完整封包RP。在這樣的狀況下,此完整封包FP並未包含任何可與其他封包進行重用的資料。
請參照圖6。圖6顯示本發明一實施例中,一種資料傳輸方法600的流程圖。
除前述裝置外,本發明另揭露一種資料傳輸方法600,應用於例如但不限於圖1的資料傳輸裝置100。資料傳輸方法600之一實施例如圖6所示,包含下列步驟。
於步驟S610:運作對應於通訊電路120之驅動程式DP做為傳送端220分析待傳輸資料UD,以產生重用設定資訊RI、指示資訊DI以及依序包含完整封包FP以及複數不完整封包RP的複數封包PK。其中完整封包FP包含可重用資料區段,不完整封包RP各包含不可重用資料區段。
於步驟S620:由傳送端220藉由傳輸介面110傳送重用設定資訊RI、指示資訊DI與封包PK,並使通訊電路120做為接收端260接收。
於步驟S630:由接收端260根據指示資訊DI,辨識完整封包FP以及不完整封包RP。
於步驟S640:由接收端260根據重用設定資訊RI,判斷可重用資料區段對應的資料位置。
於步驟S650:由接收端260輸出完整封包FP。
於步驟S660:由接收端260根據資料位置,使各不完整封包RP的不可重用資料區段與完整封包FP包含的可重用資料區段重組後,輸出重組封包RPR。
需注意的是,上述的實施方式僅為一範例。於其他實施例中,本領域的通常知識者當可在不違背本發明的精神下進行更動。應瞭解到,在上述的實施方式中所提及的步驟,除特別敘明其順序者外,均可依實際需要調整其前後順序,甚至可同時或部分同時執行。
本發明中具有資料重用機制的資料傳輸方法及裝置藉由資料重用的技術避免重複傳輸相同的資料內容,大幅度降低傳輸介面的資料傳輸量,亦可適用於不同的資料傳輸協定。
雖然本發明之實施例如上所述,然而該些實施例並非用來限定本發明,本技術領域具有通常知識者可依據本發明之明示或隱含之內容對本發明之技術特徵施以變化,凡此種種變化均可能屬於本發明所尋求之專利保護範疇,換言之,本發明之專利保護範圍須視本說明書之申請專利範圍所界定者為準。
100:資料傳輸裝置 110:傳輸介面 120:通訊電路 130:記憶體電路 140:處理電路 200:系統架構 210:資料源 220:傳送端 230:傳送資料暫存電路 240:匯流排 250:資訊暫存電路 260:接收端 270:重用資料暫存電路 280:接收資料暫存電路 600:資料傳輸方法 S610~S660:步驟 AP:應用程式 DA0~DA2:不可重用資料區段 DI:指示資訊 DP:驅動程式 FP:完整封包 PK:封包 RD0~RD1:可重用資料區段 RE:遠端電子裝置 RI:重用設定資訊 RP:不完整封包 RPR:重組封包 UD:待傳輸資料
[圖1]顯示本發明之一實施例中,一種具有資料重用機制的資料傳輸裝置的示意圖; [圖2]顯示本發明一實施例中,資料傳輸裝置中的軟體與硬體協同運作下的系統架構的示意圖; [圖3A]顯示本發明之一實施例中,接收端自匯流排接收封包中的完整封包並進行處理的示意圖; [圖3B]顯示本發明之一實施例中,接收端自匯流排接收封包中的不完整封包並進行處理的示意圖; [圖4A]顯示本發明之一實施例中,接收端自匯流排接收封包中的完整封包並進行處理的示意圖; [圖4B]顯示本發明之一實施例中,接收端自匯流排接收封包中的不完整封包並進行處理的示意圖; [圖5A]及[圖5B]分別顯示本發明之一實施例中,對應具有不同傳輸方式的傳輸介面的封包的示意圖;以及 [圖6]顯示本發明之一實施例中,一種資料傳輸方法的流程圖。
600:資料傳輸方法
S610~S660:步驟

Claims (10)

  1. 一種具有資料重用(reuse)機制的資料傳輸方法,包含:運作對應於一通訊電路之一驅動程式做為一傳送端分析一待傳輸資料,以產生一重用設定資訊、一指示資訊以及複數封包,其中該等封包包含單一的一完整封包以及複數不完整封包且該完整封包的排序在該等不完整封包之前,該完整封包包含一可重用資料區段,該等不完整封包各包含一不可重用資料區段;由該傳送端藉由一傳輸介面傳送該重用設定資訊、該指示資訊與該等封包,並使該通訊電路做為一接收端接收;由該接收端根據該指示資訊,辨識該完整封包以及該等不完整封包;由該接收端根據該重用設定資訊,判斷該可重用資料區段對應的一資料位置;由該接收端輸出該完整封包;以及由該接收端根據該資料位置,使各該等不完整封包的該不可重用資料區段與該完整封包包含的該可重用資料區段重組後,輸出複數重組封包。
  2. 如請求項1所述之資料傳輸方法,其中該傳輸介面包含一匯流排,該傳送端是藉由該匯流排傳送該重用設定資訊、該指示資訊與該等封包。
  3. 如請求項1所述之資料傳輸方法,其中該傳輸介面包含一匯流排以及一資訊暫存電路,該傳送端是藉由該匯流排傳送該指示資訊與該等封包,且該傳送端是將該重用設定資訊輸出至該資訊暫存電路後由該接收端讀取。
  4. 如請求項1所述之資料傳輸方法,其中在該接收端之一資料處理速度高於該傳輸介面對該等封包之一資料傳輸速度,且該資料處理速度與該資料傳輸速度的一差值大於一門檻值時,該資料傳輸方法更包含:由該接收端在判斷接收到該完整封包時,使該完整封包輸出至一接收資料暫存電路,並使該完整封包包含的該可重用資料區段輸出至一重用資料暫存電路;以及由該接收端在判斷接收到任一該等不完整封包時,自該重用資料暫存電路讀取該可重用資料區段,進而使該不完整封包的該不可重用資料區段與該可重用資料區段重組後輸出至該接收資料暫存電路。
  5. 如請求項1所述之資料傳輸方法,其中在該接收端之一資料處理速度高於該傳輸介面對該等封包之一資料傳輸速度,且該資料處理速度與該資料傳輸速度的一差值不大於一門檻值時,該資料傳輸方法更包含:由該傳送端複製該可重用資料區段,以使該完整封包包含兩筆該可重用資料區段;由該接收端在判斷接收到該完整封包時,使僅包含一筆該可重用資料區段的該完整封包輸出至一接收資料暫存電路,並使另一筆該可重用資料區段輸出至一重用資料暫存電路;以及由該接收端在判斷接收到任一該等不完整封包時,自該重用資料暫存電路讀取該可重用資料區段,進而使該不完整封包的該不可重用資料區段與該可重用資料區段重組後輸出至該接收資料暫存電路。
  6. 如請求項1所述之資料傳輸方法,其中該等封包藉由該傳輸介面進行聚集傳輸,該資料傳輸方法更包含:由該傳送端使該指示資訊附加於該完整封包中,且不附加於該等不完整封包中,其中該指示資訊包含該等不完整封包的數目。
  7. 如請求項1所述之資料傳輸方法,其中該等封包藉由該傳輸介面中包含複數通道的一通路傳輸,該資料傳輸方法更包含:由該傳送端使該指示資訊附加於該完整封包以及各該等不完整封包中,其中該指示資訊包含該完整封包以及該等不完整封包的對應關係。
  8. 如請求項1所述之資料傳輸方法,更包含:運作一應用程式做為一資料源產生該待傳輸資料。
  9. 如請求項1所述之資料傳輸方法,更包含:使一記憶體電路做為一傳送資料暫存電路,以由該傳送端將該指示資訊以及該等封包輸出至該傳送資料暫存電路後,藉由該傳輸介面傳送。
  10. 一種具有資料重用機制的資料傳輸裝置,包含:一傳輸介面;一通訊電路,電性耦接於該傳輸介面;一記憶體電路,配置以儲存對應於該通訊電路之一驅動程式;以及 一處理電路,電性耦接於該傳輸介面以及該記憶體電路,並配置以執行一資料傳輸方法,包含下列步驟:運作該驅動程式做為一傳送端分析一待傳輸資料,以產生一重用設定資訊、一指示資訊以及複數封包,其中該等封包包含單一的一完整封包以及複數不完整封包且該完整封包的排序在該等不完整封包之前,該完整封包包含一可重用資料區段,該等不完整封包各包含一不可重用資料區段;由該傳送端藉由該傳輸介面傳送該重用設定資訊、該指示資訊與該等封包,並使該通訊電路做為一接收端接收;由該接收端根據該指示資訊,辨識該完整封包以及該等不完整封包;由該接收端根據該重用設定資訊,判斷該可重用資料區段對應的一資料位置;由該接收端輸出該完整封包;以及由該接收端根據該資料位置,使各該等不完整封包的該不可重用資料區段與該完整封包包含的該可重用資料區段重組後,輸出複數重組封包。
TW110100811A 2021-01-08 2021-01-08 具有資料重用機制的資料傳輸方法及裝置 TWI748839B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW110100811A TWI748839B (zh) 2021-01-08 2021-01-08 具有資料重用機制的資料傳輸方法及裝置
US17/467,481 US11509428B2 (en) 2021-01-08 2021-09-07 Data transmission method and apparatus having data reuse mechanism

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW110100811A TWI748839B (zh) 2021-01-08 2021-01-08 具有資料重用機制的資料傳輸方法及裝置

Publications (2)

Publication Number Publication Date
TWI748839B true TWI748839B (zh) 2021-12-01
TW202228428A TW202228428A (zh) 2022-07-16

Family

ID=80681099

Family Applications (1)

Application Number Title Priority Date Filing Date
TW110100811A TWI748839B (zh) 2021-01-08 2021-01-08 具有資料重用機制的資料傳輸方法及裝置

Country Status (2)

Country Link
US (1) US11509428B2 (zh)
TW (1) TWI748839B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117749715A (zh) * 2022-09-14 2024-03-22 瑞昱半导体股份有限公司 网络封包传输装置及其网络封包传输方法
TWI820977B (zh) 2022-10-21 2023-11-01 中原大學 封包排序與重組電路模組

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200708010A (en) * 2005-04-21 2007-02-16 Sinett Corp Methods and systems for fragmentation and reassembly for IP tunnels in hardware pipelines
US20110019685A1 (en) * 2009-07-24 2011-01-27 Wael William Diab Method and system for packet preemption for low latency
US20110099437A1 (en) * 2005-03-30 2011-04-28 AT&T INTELLECTUAL PROPERTY II, L.P. (fka AT&T Corp.) Loss Tolerant Transmission Control Protocol
TWI580199B (zh) * 2015-12-18 2017-04-21 瑞昱半導體股份有限公司 接收裝置及其封包處理方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7895398B2 (en) * 2005-07-19 2011-02-22 Dell Products L.P. System and method for dynamically adjusting the caching characteristics for each logical unit of a storage array
JP5847489B2 (ja) * 2011-08-22 2016-01-20 キヤノン株式会社 画像処理装置、画像処理装置の制御方法、プログラム
CN106603211B (zh) * 2015-10-20 2020-11-27 华为技术有限公司 传输数据的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110099437A1 (en) * 2005-03-30 2011-04-28 AT&T INTELLECTUAL PROPERTY II, L.P. (fka AT&T Corp.) Loss Tolerant Transmission Control Protocol
TW200708010A (en) * 2005-04-21 2007-02-16 Sinett Corp Methods and systems for fragmentation and reassembly for IP tunnels in hardware pipelines
US20110019685A1 (en) * 2009-07-24 2011-01-27 Wael William Diab Method and system for packet preemption for low latency
TWI580199B (zh) * 2015-12-18 2017-04-21 瑞昱半導體股份有限公司 接收裝置及其封包處理方法

Also Published As

Publication number Publication date
US11509428B2 (en) 2022-11-22
TW202228428A (zh) 2022-07-16
US20220224450A1 (en) 2022-07-14

Similar Documents

Publication Publication Date Title
TWI528750B (zh) 配置成決定資料模式期間前向錯誤校正的網路系統
CN110086578B (zh) 数据传输方法、装置和系统
CN114143827B (zh) RoCE网络拥塞控制的方法及相关装置
KR20060013607A (ko) 패킷 응집 전송 방법
TWI748839B (zh) 具有資料重用機制的資料傳輸方法及裝置
CN105723674A (zh) 用于在网络控制协议中动态地绑定头字段标识符的方法
CN111277600B (zh) 数据传输方法及装置
WO2023125212A1 (zh) 数据传输方法、装置、设备及介质
CN101331690B (zh) 电力线通信网络中的包聚合的方法和设备
CN111818010A (zh) 一种数据传输方法、装置、电子设备及存储介质
CN101383731A (zh) 网络卡测试系统
CN101212480B (zh) 在usb主机和usb装置之间通信的方法和设备
CN104426866A (zh) 一种数据传输方法及装置
JP3999738B2 (ja) 平均二乗誤差技術を使用したデータレートのネゴシエーション方法
CN114765494B (zh) 具有数据重用机制的数据传输方法及装置
CN1846424A (zh) 校验和的确定
CN102480503A (zh) P2p流量识别方法和装置
WO2021189267A1 (zh) 一种时钟展频协商方法、高速外围组件互联设备及系统
CN107481742B (zh) 一种基于dsp向tdm侧播放语音文件的方法及终端
US10326612B2 (en) Packet data protocol
US6237042B1 (en) Method and apparatus for detecting unstable token ring local area networks
CN100474821C (zh) 一种数据传输方法
KR100631270B1 (ko) 패킷 응집 전송 장치
CN106162741A (zh) 封包传输方法
CN115623095B (zh) 一种数据包提取方法、装置、设备及介质