專利名稱:數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過(guò)同步信道傳輸數(shù)據(jù)的方法,并特別地但不局限地應(yīng)用于基于IEEE 1394標(biāo)準(zhǔn)的網(wǎng)絡(luò)。
在最不有利的情況下,異步路徑只使用全部帶寬的20%,剩余帶寬預(yù)留給同步路徑。當(dāng)傳送龐大的文件時(shí)這會(huì)導(dǎo)致非常長(zhǎng)的傳輸時(shí)間。
因此,所希望的是能夠同步地傳送文件,目的是能夠得益于為這種模式預(yù)留的較寬的帶寬。然而,缺乏已傳輸分組正確接收的保證不允許用于可靠的數(shù)據(jù)傳輸?shù)耐侥J降氖褂?。因此,可能?huì)不可挽回地丟失分組,這使得所有被傳送的數(shù)據(jù)分組不可用,例如在應(yīng)用程序的代碼的傳送的情況中。對(duì)于視頻或者音頻類型的同步流,一個(gè)或者多個(gè)分組的丟失幾乎不重要一方面通常存在用于掩蓋這種錯(cuò)誤的機(jī)制,另一方面,這種流在相當(dāng)短的間隔包括不需要知道過(guò)去的流的入口點(diǎn)。對(duì)于必須完整地和不出錯(cuò)地傳送的文件和其他數(shù)據(jù),分組的丟失顯然是不可接受的。
除了在穩(wěn)定狀態(tài)中分組的毀壞,也可能發(fā)生在同步流的開始幾百個(gè)千字節(jié)丟失。在文件級(jí)別,這會(huì)導(dǎo)致報(bào)頭的刪除,這同樣是不可接受的。
本發(fā)明的主題是一種用于在適合于同步和異步傳輸和包括發(fā)送端和至少一個(gè)接收端的網(wǎng)絡(luò)之中傳輸數(shù)據(jù)的方法,其特征在于包括步驟-在發(fā)送端和接收端之間打開同步傳輸信道;-由發(fā)送端通過(guò)同步信道派送多個(gè)傳輸開始指示符分組,直到接收到接收端的部件上的接受應(yīng)答;-在發(fā)送端接收到接受應(yīng)答之后,由發(fā)送端通過(guò)同步信道派送至少一個(gè)有效負(fù)荷分組;-隨著對(duì)不良接收的分組的檢測(cè),由接收端向發(fā)送端派送出錯(cuò)消息;-在接收端派送的出錯(cuò)消息被發(fā)送端接收的情況下,從出錯(cuò)位置開始而后重新開始有效負(fù)荷數(shù)據(jù)的傳輸。
-在傳輸了所有的有效負(fù)荷數(shù)據(jù)之后,由發(fā)送端通過(guò)同步信道派送消息終止分組。
-在等待在接收端部件上接收接受應(yīng)答的時(shí)候由發(fā)送端派送傳輸開始分組,從而可以避免開始少數(shù)幾個(gè)有效負(fù)荷分組的丟失。
-檢測(cè)分組的不良接收或者接收的缺失以及返回到發(fā)送端,從而可以請(qǐng)求重傳該分組或者有關(guān)的分組。
在另兩個(gè)獨(dú)立的權(quán)利要求中獨(dú)立地要求了這兩個(gè)方面。
依據(jù)特定的實(shí)施例,異步地派送涉及傳輸開始指示符分組的接收端的接受應(yīng)答消息。
依據(jù)特定的實(shí)施例,異步地派送出錯(cuò)消息。
依據(jù)特定的實(shí)施例,每個(gè)分組包括從至少以下的類型之中識(shí)別分組類型的提示傳輸開始指示符分組、有效負(fù)荷分組、消息終止分組。
依據(jù)特定的實(shí)施例,每個(gè)已傳輸?shù)姆纸M包括使接收端得以檢測(cè)分組的不正確接收的連續(xù)性計(jì)數(shù)器值。
依據(jù)特定的實(shí)施例,該方法在接收端級(jí)別還包括根據(jù)下列的兩個(gè)條件識(shí)別第一個(gè)有效負(fù)荷分組的步驟有效負(fù)荷分組類型的分組,和與以前的傳輸開始分組類型的分組之間的連續(xù)性。
依據(jù)特定的實(shí)施例,傳輸開始分組包括被傳輸?shù)挠行ж?fù)荷數(shù)據(jù)的總體尺寸的指示。
本發(fā)明的主題也是一種用于在適合于同步和異步傳輸和包括發(fā)送端和至少一個(gè)接收端的網(wǎng)絡(luò)之中發(fā)送數(shù)據(jù)的方法,在發(fā)送端級(jí)別上,其特征在于包括步驟在打開同步信道之后,由發(fā)送端通過(guò)同步信道派送多個(gè)傳輸開始指示符分組直到接收到接收端的部件上的接受應(yīng)答;在接收到接受應(yīng)答之后,由發(fā)送端通過(guò)同步信道派送至少一個(gè)有效負(fù)荷分組。
依據(jù)特定的實(shí)施例,該方法還包括步驟在接收不良分組之后由發(fā)送端接收到由接收端派送的出錯(cuò)消息的情況下,從出錯(cuò)位置而后重新開始傳輸有效負(fù)荷數(shù)據(jù);在傳輸所有有效負(fù)荷數(shù)據(jù)之后,由發(fā)送端通過(guò)同步信道派送終止消息分組。
本發(fā)明的主題也是一種用于在適合于同步和異步傳輸和包括發(fā)送端和至少一個(gè)接收端的網(wǎng)絡(luò)之中接收數(shù)據(jù)的方法,在接收端級(jí)別,其特征在于包括步驟通過(guò)同步信道接收有效負(fù)荷分組并且校驗(yàn)分組的正確傳輸;在檢測(cè)到分組的不良傳輸?shù)那闆r下,向發(fā)送端派送出錯(cuò)消息,所述出錯(cuò)消息指示對(duì)應(yīng)于有效負(fù)荷數(shù)據(jù)的出錯(cuò)位置;在傳輸出錯(cuò)消息之后,等待接收所述位置而后的有效負(fù)荷分組。
依據(jù)特定的實(shí)施例,該方法還包括以下步驟在打開發(fā)送端和接收端之間的同步傳輸信道之后,等待通過(guò)同步信道接收的傳輸開始指示符分組并且可以根據(jù)情況向發(fā)送端派送接受應(yīng)答。
依據(jù)典型實(shí)施例,定義屬于啟動(dòng)、丟失控制和以同步模式傳送的終止的序列,以致于在接收端級(jí)別保證已傳輸數(shù)據(jù)的有效性。序列通過(guò)在下文中定義的特定格式的分組來(lái)傳輸。在異步模式中要傳輸一定的控制消息。
圖1說(shuō)明本實(shí)施例使用的分組格式以按照同步模式傳輸數(shù)據(jù)。該格式包括5個(gè)字段‘?dāng)?shù)據(jù)類型’、‘保留’、‘連續(xù)性計(jì)數(shù)器’、‘?dāng)?shù)據(jù)長(zhǎng)度’和‘?dāng)?shù)據(jù)’。
‘?dāng)?shù)據(jù)類型’字段使識(shí)別分組的內(nèi)容成為可能。該字段的值是在下面的表1中指示的那些值
表1‘連續(xù)性計(jì)數(shù)器’字段包括8個(gè)比特并且對(duì)于每個(gè)已傳輸?shù)姆纸M以256為模遞增。在接收端級(jí)別對(duì)連續(xù)性缺乏的檢測(cè)將使檢測(cè)分組的丟失成為可能。
‘?dāng)?shù)據(jù)長(zhǎng)度’字段指定有效負(fù)荷字段的長(zhǎng)度。
‘?dāng)?shù)據(jù)’字段包括有效負(fù)荷數(shù)據(jù)(已分段的文件)。
用于不同于流(文件)的數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)步驟如下第一,以本質(zhì)上與在描述的開始引用的文檔(a)一致的已知的方式,在總線同步資源管理器(或者IRM)預(yù)留同步信道。已預(yù)留的帶寬取決于發(fā)送端和接收端的容量,以及所討論的應(yīng)用的需要。同樣以本質(zhì)上與在描述的開始引用的文檔(c)的部分1一致的已知的方式由連接控制器寫發(fā)送端的輸出連接控制寄存器(‘輸出插件控制寄存器’或者‘oPCR’)和接收端的輸入連接控制寄存器(‘輸入插件控制寄存器’或者‘iPCR’)。
第二,發(fā)送端通知接收端必須傳輸?shù)挠行ж?fù)荷數(shù)據(jù)。
圖2說(shuō)明該階段的開始,概略地表示發(fā)送端1和接收端2,以及同步傳輸信道3。
發(fā)送端1不斷地派送分組含‘?dāng)?shù)據(jù)類型’段等于值START_SEQ的分組。對(duì)于每個(gè)分組遞增連續(xù)性計(jì)數(shù)器的值。
根據(jù)本實(shí)施例的可替換的實(shí)施例,START_SEQ類型的分組的‘?dāng)?shù)據(jù)’字段包括指示被傳送文件長(zhǎng)度的數(shù)據(jù)項(xiàng)。
接收端2監(jiān)聽(tīng)同步信道,按照推測(cè)即將在該同步信道上接收數(shù)據(jù)。它探測(cè)信道從而檢測(cè)具有START_SEQ類型的分組的到達(dá)并因此構(gòu)成啟動(dòng)分組序列部分。
圖3說(shuō)明一旦START_SEQ類型的分組已經(jīng)被檢測(cè)到接收端的行為。接收端派送異步消息(‘StartDataTransfer()’)以應(yīng)答包含啟動(dòng)序列的分組的接受并請(qǐng)求從文件的開始(零偏移)開始發(fā)送文件數(shù)據(jù)。在此時(shí)期間,發(fā)送端繼續(xù)發(fā)送啟動(dòng)分組。
第三,在接收端發(fā)送的接受應(yīng)答之后,發(fā)送端從接收端定義的偏移開始起動(dòng)包括作為有效負(fù)荷的被傳送的文件數(shù)據(jù)的分組的發(fā)送。這些分組的類型是DATA_SEQ。
通過(guò)校驗(yàn)一方面對(duì)于緊先于它的啟動(dòng)分組連續(xù)性計(jì)數(shù)器的值是正確的,另一方面此分組的類型確實(shí)是DATA_SEQ,接收端檢測(cè)包含有效負(fù)荷數(shù)據(jù)的第一個(gè)分組。接收端因而知道此分組是有效的并且包括文件的開始。在分組中不連續(xù)性的處理并且將在隨后解釋的該處理也應(yīng)用在DATA_SEQ分組的情況中。
第四,繼續(xù)‘有效負(fù)荷數(shù)據(jù)’類型的分組的傳輸。
發(fā)送端在遞增連續(xù)性計(jì)時(shí)器的值的同時(shí)繼續(xù)傳輸數(shù)據(jù)并且仍向‘?dāng)?shù)據(jù)類型’字段分配值DATA_SEQ。
在接收端方,接收端繼續(xù)接收數(shù)據(jù),校驗(yàn)連續(xù)性計(jì)數(shù)器顯示出沒(méi)有不連續(xù)性和分組的類型仍然等于DATA_SEQ。
發(fā)送端繼續(xù)傳輸包括有效負(fù)荷數(shù)據(jù)的分組直到到達(dá)文件的結(jié)尾。發(fā)送端然后派送向‘Data_type’字段分配值END_SEQ的序列終止分組。
接收端接收此分組。它知道傳輸已完成并能夠停止數(shù)據(jù)的獲取。
不連續(xù)性處理如下如果隨著在兩個(gè)連續(xù)的分組中的連續(xù)性計(jì)數(shù)器值的不連續(xù)性出現(xiàn)接收端注意到分組的丟失,它通過(guò)指定例如從文件開始位置而后的偏移向發(fā)送端傳輸消息要求它重新發(fā)送不連續(xù)前的數(shù)據(jù),發(fā)送端從該文件開始而后按照推測(cè)重新開始傳輸。圖6顯示由分組號(hào)11的未接受構(gòu)成的不連續(xù)性,例如,隨后該分組的不可恢復(fù)的毀壞。為了簡(jiǎn)化說(shuō)明,采用的分組號(hào)等于用于每個(gè)分組的連續(xù)性計(jì)數(shù)器的值。根據(jù)以前接收到的分組的有效負(fù)荷字段的長(zhǎng)度確定偏移。例如,如果已正確地接收的最后一個(gè)分組是具有連續(xù)性值x的分組,和如果下一個(gè)分組具有值x+2,則接收端請(qǐng)求從分組x+1開始而后的重新發(fā)送。取消在分組x之后但是在重新發(fā)送階段之前的由接收端已接收的有效負(fù)荷分組,這些分組是在發(fā)送端對(duì)接收端的不連續(xù)性消息作出反應(yīng)之前由發(fā)送端發(fā)送的分組,和由從偏移開始而后的傳輸?shù)闹匦麻_始發(fā)送的分組(圖7)。START_SEQ序列象以前那樣優(yōu)先于重新傳輸。
如果接收端在預(yù)定的時(shí)間內(nèi)沒(méi)有接收到分組(特別是END_SEQ),它還再次要求從正確地接收到的最后一個(gè)數(shù)據(jù)項(xiàng)開始而后的傳輸。因此會(huì)存在完整的傳輸機(jī)制的重新開始(例如如果仍然存在待傳輸?shù)挠行ж?fù)荷數(shù)據(jù),先START_SEQ分組、DATA_SEQ分組,然后END_SEQ分組)。
盡管依據(jù)提出的典型實(shí)施例,對(duì)分組的不良傳輸(或者缺少這樣的分組)的檢測(cè)通過(guò)連續(xù)性計(jì)數(shù)器值的檢查起作用,本發(fā)明不排除檢測(cè)的其它可能性(例如錯(cuò)誤糾正碼)。因此可以在更廣泛的意義上應(yīng)用在同步傳輸?shù)目蚣苤畠?nèi)向發(fā)送端返回信息的機(jī)制。
權(quán)利要求
1.用于在適合于同步和異步傳輸和包括發(fā)送端和至少一個(gè)接收端的網(wǎng)絡(luò)之中傳輸數(shù)據(jù)的方法,其特征在于步驟在發(fā)送端(1)和接收端(2)之間打開同步傳輸信道(3);由發(fā)送端(1)通過(guò)同步信道派送多個(gè)傳輸開始指示符分組直到接收到在接收端(2)的部件上的接受應(yīng)答;在發(fā)送端接收接受應(yīng)答之后,由發(fā)送端(1)通過(guò)同步信道派送至少一個(gè)有效負(fù)荷分組;在檢測(cè)到分組的不良接收之后,由接收端(2)向發(fā)送端(1)派送出錯(cuò)消息;在由接收端(2)派送的出錯(cuò)消息被發(fā)送端(1)接收的情況下,從出錯(cuò)位置開始而后重新開始傳輸有效負(fù)荷數(shù)據(jù)。在傳輸所有的有效負(fù)荷數(shù)據(jù)之后,由發(fā)送端通過(guò)同步信道派送消息終止分組。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于異步地派送涉及傳輸開始指示符分組的接收端的接受應(yīng)答消息。
3.根據(jù)權(quán)利要求1和2任一個(gè)所述的方法,其特征在于異步地派送出錯(cuò)消息。
4.根據(jù)權(quán)利要求1到3之一所述的方法,其特征在于每個(gè)分組包括從至少以下的類型之中識(shí)別分組類型的數(shù)據(jù)傳輸開始指示符分組、有效負(fù)荷分組、消息終止分組。
5.根據(jù)權(quán)利要求1到4之一所述的方法,其特征在于每個(gè)已傳輸?shù)姆纸M包括使接收端得以檢測(cè)分組的不正確接收的連續(xù)性計(jì)數(shù)器值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于接收端級(jí)別還包括根據(jù)下面的兩個(gè)條件識(shí)別第一個(gè)有效負(fù)荷分組的步驟有效負(fù)荷分組類型的分組,和與以前的傳輸開始分組類型的分組之間的連續(xù)性。
7.根據(jù)權(quán)利要求1到6之一所述的方法,其特征在于傳輸開始分組包括被傳輸?shù)挠行ж?fù)荷數(shù)據(jù)的總體尺寸的指示。
8.用于在適合于同步和異步傳輸和包括發(fā)送端和至少一個(gè)接收端的網(wǎng)絡(luò)之中發(fā)送數(shù)據(jù)的方法,在發(fā)送級(jí)別上,其特征在于包括步驟在同步信道打開之后,由發(fā)送端(1)通過(guò)同步信道派送多個(gè)傳輸開始指示符分組直到接收到在接收端(2)的部件上的接受應(yīng)答;在接收接受應(yīng)答之后,由發(fā)送端(1)通過(guò)同步信道派送至少一個(gè)有效負(fù)荷分組。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于還包括步驟在不良接收分組之后發(fā)送端(1)接收到由接收端(2)派送的出錯(cuò)消息的情況下,從出錯(cuò)位置而后重新開始傳輸有效負(fù)荷數(shù)據(jù);在傳輸所有有效負(fù)荷數(shù)據(jù)之后,由發(fā)送端通過(guò)同步信道派送終止消息分組。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于每個(gè)分組包括從至少以下的類型之中識(shí)別分組類型的數(shù)據(jù)傳輸開始指示器分組、有效負(fù)荷分組、消息終止分組。
11.根據(jù)權(quán)利要求8到10之一所述的方法,其特征在于每個(gè)已傳輸?shù)姆纸M包括使接收端得以檢測(cè)分組的不正確接收的連續(xù)性計(jì)數(shù)器值。
12.根據(jù)權(quán)利要求8到11之一所述的方法,其特征在于傳輸開始分組包括被傳輸?shù)挠行ж?fù)荷數(shù)據(jù)的總體尺寸的指示。
13.用于在適合于同步和異步傳輸和包括發(fā)送端和至少一個(gè)接收端的網(wǎng)絡(luò)之中接收數(shù)據(jù)的處理,在接收端級(jí)別,其特征在于步驟通過(guò)同步信道接收有效負(fù)荷分組并且校驗(yàn)分組的正確傳輸;在檢測(cè)到分組的不良傳輸?shù)那闆r下,向發(fā)送端派送出錯(cuò)消息,所述出錯(cuò)消息指示對(duì)應(yīng)于有效負(fù)荷數(shù)據(jù)的出錯(cuò)位置;在傳輸出錯(cuò)消息之后,等待從所述位置而后的有效負(fù)荷分組的接收。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于通過(guò)分析包含于分組中的連續(xù)性值實(shí)現(xiàn)分組的不良傳輸?shù)臋z測(cè)。
15.根據(jù)權(quán)利要求13和14中任一個(gè)所述的方法,其特征在于包括步驟在發(fā)送端(1)和接收端(2)之間的同步傳輸信道(3)打開之后,等待通過(guò)同步信道接收的傳輸開始指示符分組并且可以根據(jù)情況向發(fā)送端(1)派送接受應(yīng)答。
全文摘要
本發(fā)明的主題是一種用于在適合于同步和異步傳輸和包括發(fā)送端和至少一個(gè)接收端的網(wǎng)絡(luò)之中傳輸數(shù)據(jù)的方法,包括步驟在發(fā)送端(1)和接收端(2)之間打開同步傳輸信道(3);由發(fā)送端(1)通過(guò)同步信道派送多個(gè)傳輸開始指示符分組直到接收到接收端(2)的部件上的接受應(yīng)答;在發(fā)送端接收接受應(yīng)答之后,由發(fā)送端(1)通過(guò)同步信道派送至少一個(gè)有效負(fù)荷分組;在檢測(cè)到分組的不良接收之后,由接收端(2)向發(fā)送端(1)派送出錯(cuò)消息;在由接收端(2)派送的出錯(cuò)消息被發(fā)送端(1)接收的情況下從出錯(cuò)位置開始而后重新開始傳輸有效負(fù)荷數(shù)據(jù)。本發(fā)明的主題也是一種從接收端的觀點(diǎn)來(lái)看包括上述錯(cuò)誤檢測(cè)步驟的用于接收數(shù)據(jù)的方法。
文檔編號(hào)H04L1/16GK1450760SQ0310953
公開日2003年10月22日 申請(qǐng)日期2003年4月9日 優(yōu)先權(quán)日2002年4月9日
發(fā)明者蒂埃里·塔皮, 英格麗德·奧捷, 讓-夏爾·吉耶莫 申請(qǐng)人:湯姆森許可貿(mào)易公司