一種可靠組播的實(shí)現(xiàn)方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種可靠組播的實(shí)現(xiàn)方法、裝置和系統(tǒng),所述方法包括接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址;將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù);按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。本發(fā)明實(shí)施例提供的可靠組播的實(shí)現(xiàn)方法、裝置和系統(tǒng),可以解決現(xiàn)有技術(shù)中可靠組播數(shù)據(jù)包的傳輸延遲大,占用帶寬較大,有效吞吐量較小的問題。
【專利說明】—種可靠組播的實(shí)現(xiàn)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信【技術(shù)領(lǐng)域】,尤其涉及一種可靠組播的實(shí)現(xiàn)方法和裝置。
【背景技術(shù)】
[0002]隨著無線通信技術(shù)的推廣及音/視頻數(shù)據(jù)等多媒體應(yīng)用的需求增長,且由于無線音/視頻數(shù)據(jù)傳輸主要采用組播傳輸技術(shù),使得采用組播技術(shù)傳輸音/視頻數(shù)據(jù)的服務(wù)在無線局域網(wǎng)上快速增加。然而,美國電氣和電子工程師協(xié)會(huì)(Institute of Electrical andElectronics Engineers,簡稱IEEE) 802.11系列標(biāo)準(zhǔn)協(xié)議中規(guī)定的組播傳輸業(yè)務(wù)存在可靠性差、傳輸效率低的問題。
[0003]現(xiàn)有技術(shù)中,802.1laa工作組提出了多種可靠組播技術(shù)來提高組播傳輸業(yè)務(wù)的性能和效率,包括:具有重傳的組播(Groupcast with Retries,簡稱GCR)主動(dòng)重傳,直接多播服務(wù),GCR塊確認(rèn)等,這些方案雖然提高了數(shù)據(jù)傳輸?shù)目煽啃裕档土藬?shù)據(jù)的丟包率,但也增大了數(shù)據(jù)包的傳輸延遲和占用的帶寬,即減少了網(wǎng)絡(luò)的有效數(shù)據(jù)吞吐量。
[0004]同時(shí),現(xiàn)有技術(shù)中也采用了多種方法進(jìn)行組播業(yè)務(wù)的優(yōu)化,如對(duì)視頻組播速率進(jìn)行優(yōu)化,因特網(wǎng)組管理協(xié)議(Internet Group Management Protocol,簡稱IGMP)嗅探,IGMP代理等。這些方法仍然增大了數(shù)據(jù)包的傳輸延遲和占用的帶寬,即減少了網(wǎng)絡(luò)的有效數(shù)據(jù)吞吐量。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種可靠組播的實(shí)現(xiàn)方法和裝置,以解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲和占用帶寬較大,有效吞吐量較小的問題。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種可靠組播的實(shí)現(xiàn)方法,包括:
[0007]接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址;
[0008]將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù);
[0009]按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。
[0010]在第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0011]接收第一用戶設(shè)備發(fā)送的用戶接入請(qǐng)求和組播加入請(qǐng)求,其中,所述用戶接入請(qǐng)求中包括用戶設(shè)備能力描述信息;
[0012]向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí);
[0013]其中,所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址。
[0014]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0015]分別設(shè)置每個(gè)子組播組的分發(fā)策略,具體包括:根據(jù)組播系統(tǒng)成本、或者組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)每個(gè)子組播組中用戶設(shè)備的能力,分別為每個(gè)子組播組設(shè)置分發(fā)策略。
[0016]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0017]檢測源組播組中是否有用戶設(shè)備加入或退出;
[0018]若是,則為加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略。
[0019]結(jié)合第一方面的第二種或第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0020]檢測源組播組中是否有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組;
[0021]若是,則為所述第一子組播組和所述第二子組播組重新設(shè)置分發(fā)策略。
[0022]結(jié)合第一方面或第一方面的第一種或第二種或第三種或第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述配置的分組規(guī)則包括以下方式中的任意一種或多種:
[0023]根據(jù)所述源組播組中用戶設(shè)備的連接速率進(jìn)行分組、
[0024]根據(jù)所述源組播組中用戶設(shè)備的身份進(jìn)行分組、
[0025]根據(jù)所述源組播組中用戶設(shè)備的連接信號(hào)質(zhì)量進(jìn)行分組、
[0026]根據(jù)所述源組播組中用戶設(shè)備的智能天線方向進(jìn)行分組。
[0027]第二方面,本發(fā)明實(shí)施例還提供了一種可靠組播的實(shí)現(xiàn)裝置,包括:
[0028]接收模塊,用于接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址;
[0029]復(fù)制模塊,用于將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù);
[0030]分發(fā)模塊,用于按照每個(gè)子組播組的分發(fā)策略,將每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù),分發(fā)給每個(gè)子組播組中的用戶設(shè)備。
[0031]在第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0032]接入模塊,用于接收第一用戶設(shè)備發(fā)送的用戶接入請(qǐng)求和組播加入請(qǐng)求,其中,所述用戶接入請(qǐng)求中包括用戶設(shè)備能力描述信息;
[0033]分組模塊,用于向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述接入模塊接入的第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí);
[0034]其中,所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址。
[0035]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0036]設(shè)置模塊,用于分別設(shè)置每個(gè)子組播組的分發(fā)策略,所述設(shè)置模塊具體用于根據(jù)組播系統(tǒng)成本、或者組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)每個(gè)子組播組中用戶設(shè)備的能力,分別為每個(gè)子組播組設(shè)置分發(fā)策略。
[0037]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0038]檢測模塊,用于檢測所述源組播組中是否有用戶設(shè)備加入或退出;還用于檢測源組播組中是否有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組;[0039]所述設(shè)置模塊,還用于當(dāng)所述檢測模塊檢測到有用戶設(shè)備加入或退出所述源組播組時(shí),為加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略;還用于當(dāng)所述檢測模塊檢測到有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組時(shí),為所述第一子組播組和所述第二子組播組重新設(shè)置分發(fā)策略。
[0040]第三方面,本發(fā)明實(shí)施例還提供了一種可靠組播的實(shí)現(xiàn)系統(tǒng),包括如上所述的可靠組播的實(shí)現(xiàn)裝置和至少兩個(gè)與所述可靠組播的實(shí)現(xiàn)裝置通信的用戶設(shè)備。
[0041]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0042]本發(fā)明實(shí)施例通過配置的分組規(guī)則,對(duì)源組播組分組得到子組播組,為每個(gè)子組播組設(shè)置不同的分發(fā)策略,能夠動(dòng)態(tài)的對(duì)不同子組播組中的用戶設(shè)備采用優(yōu)選的可靠組播傳輸方式,解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲大、占用帶寬較大,有效吞吐量較小的問題。
【專利附圖】
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1是本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0045]圖2是本發(fā)明實(shí)施例提供的另一種可靠組播的實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0046]圖3是本發(fā)明實(shí)施例提供的另一種可靠組播的實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0047]圖4是本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)方法的流程示意圖;
[0048]圖5是本發(fā)明實(shí)施例提供的一種可靠組播實(shí)現(xiàn)方法的應(yīng)用場景示意圖;
[0049]圖6是本發(fā)明實(shí)施例提供的另一種可靠組播的實(shí)現(xiàn)方法的流程示意圖;
[0050]圖7是本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0052]請(qǐng)參見圖1,為本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,所述裝置包括:接收模塊01、復(fù)制模塊02和分發(fā)模塊03,其中:
[0053]所述接收模塊01,用于接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址。
[0054]所述復(fù)制模塊02,用于將所述接收模塊01接收到的所述組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù)。
[0055]具體來說,組播源數(shù)據(jù)中包括源組播組的組播地址,也可能還包括源組播組的組播密鑰。若將源組播組分為M個(gè)子組播組,則所述復(fù)制模塊02具體用于對(duì)組播源數(shù)據(jù)進(jìn)行復(fù)制,得到與所述M個(gè)子組播組對(duì)應(yīng)的M份組播數(shù)據(jù),每份組播數(shù)據(jù)中包括子組播組的組播地址、或者子組播組的組播地址和組播密鑰。例如,對(duì)所述源組播組進(jìn)行分組得到3個(gè)子組播組,則M為3,將所述組播源數(shù)據(jù)復(fù)制為3份組播數(shù)據(jù)。具體的,例如第一份組播數(shù)據(jù)中包括第一子組播組的組播地址和組播密鑰,第二份組播數(shù)據(jù)中包括第二子組播組的組播地址和組播密鑰,第三份組播數(shù)據(jù)中包括第三子組播組的組播地址和組播密鑰。
[0056]所述分發(fā)模塊03,用于按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。
[0057]用戶設(shè)備根據(jù)組播數(shù)據(jù)中包括的子組播組的組播地址,或子組播組的組播地址和組播密鑰,能夠識(shí)別和接收自己所屬子組播組的組播數(shù)據(jù)。
[0058]相應(yīng)的,所述分發(fā)模塊03具體用于按照每個(gè)子組播組的分發(fā)策略,將每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)分發(fā)給每個(gè)子組播組中的用戶設(shè)備。例如,第一份組播數(shù)據(jù)包括第一子組播組的組播地址和組播密鑰,所述分發(fā)模塊03具體用于按照第一子組播組的分發(fā)策略,將第一份組播數(shù)據(jù)發(fā)送給第一子組播組中的用戶設(shè)備;相應(yīng)的,所述第一子組播組中的用戶設(shè)備,能夠根據(jù)所述第一份組播數(shù)據(jù)中包括的第一子組播組的組播地址和組播密鑰,識(shí)別并接收所述第一份組播數(shù)據(jù);第二份組播數(shù)據(jù)包括第二子組播組的組播地址,所述分發(fā)模塊03具體用于按照第二子組播組的分發(fā)策略,將第二份組播數(shù)據(jù)發(fā)送給第二子組播組中的用戶設(shè)備;相應(yīng)的,所述第二子組播組中的用戶設(shè)備,能夠根據(jù)所述第二份組播數(shù)據(jù)中包括的第二子組播組的組播地址,識(shí)別并接收所述第二份組播數(shù)據(jù);若還有其他子組播組,以此類推。
[0059]具體的,本發(fā)明實(shí)施例提供的可靠組播的實(shí)現(xiàn)裝置設(shè)置在接入點(diǎn)(Access Point,簡稱AP)中,當(dāng)然,在其他的實(shí)施例中,所述可靠組播的實(shí)現(xiàn)裝置也可以設(shè)置在其它具有與AP相同功能的網(wǎng)絡(luò)位置,本發(fā)明對(duì)此不做限定。下面以所述可靠組播的實(shí)現(xiàn)裝置設(shè)置在AP作為一種示例,說明本發(fā)明實(shí)施例的技術(shù)方案。
[0060]所述配置的分組規(guī)則包括:
[0061]分組規(guī)則一:根據(jù)所述源組播組中用戶設(shè)備的連接速率進(jìn)行分組,例如將速率小于5Mbps (Megabits per second兆字節(jié)/秒)的用戶設(shè)備分為第一子組播組,速率大于等于5Mbps的用戶設(shè)備分為第二子組播組。
[0062]分組規(guī)則二:根據(jù)所述源組播組中用戶設(shè)備的身份進(jìn)行分組,例如身份包括貴賓(Very Important Person, VIP)用戶和普通用戶,將VIP用戶分為第一子組播組,將普通用戶分為第二子組播組。
[0063]分組規(guī)則三:根據(jù)所述源組播組中用戶設(shè)備的連接信號(hào)質(zhì)量進(jìn)行分組,所述連接信號(hào)質(zhì)量可用接收信號(hào)強(qiáng)度指示符(Receive Signal Strength Indicator, RSSI)或分組誤碼率(Packet Error Rate,PER)來衡量,例如將PER大于等于15%的用戶設(shè)備分為第一子組播組,PER小于15%的用戶設(shè)備分為第二子組播組。
[0064]分組規(guī)則四:根據(jù)所述源組播組中用戶設(shè)備的智能天線方向進(jìn)行分組,例如將智能天線方向在0°和120°之間的用戶設(shè)備分為第一子組播組,其他方向的用戶設(shè)備分為第二子組播組,具體的,在支持智能天線的AP中預(yù)先保存了智能天線組合的索引表,不同的索引表示不同的智能天線方向,而每個(gè)用戶設(shè)備在加入AP時(shí)分別關(guān)聯(lián)一個(gè)唯一的智能天線組合索引,在該用戶設(shè)備移動(dòng)的過程中,其關(guān)聯(lián)的智能天線組合索引會(huì)發(fā)生變化。[0065]當(dāng)然,以上分組規(guī)則只是舉例,還可以采用其他的分組規(guī)則對(duì)源組播組進(jìn)行分組,也可以采用兩個(gè)或兩個(gè)以上的分組規(guī)則的組合對(duì)源組播組進(jìn)行分組。
[0066]此外,子組播組的數(shù)量也可以根據(jù)不同情況為兩個(gè)或者兩個(gè)以上。
[0067]所述分發(fā)策略為所述可靠組播的實(shí)現(xiàn)裝置將復(fù)制后的組播數(shù)據(jù)分發(fā)給每個(gè)子組播組中的用戶設(shè)備時(shí)所采用的方式,包括:轉(zhuǎn)發(fā)類型、重傳次數(shù)、傳輸速率和組播確認(rèn)中的一種或至少兩種的組合,其中所述轉(zhuǎn)發(fā)類型具體包括單播或組播。
[0068]本發(fā)明實(shí)施例中,分發(fā)策略主要是根據(jù)組播系統(tǒng)成本(cost)、或組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并結(jié)合每個(gè)子組播組中用戶設(shè)備的能力進(jìn)行設(shè)置,以便于形成綜合性能最高的組播優(yōu)化方案,既增強(qiáng)組播傳輸?shù)目煽啃?,又提高組播網(wǎng)絡(luò)的有效數(shù)據(jù)吞吐量。組播系統(tǒng)成本是指組播系統(tǒng)的吞吐量、延時(shí)等開銷。可以只以組播系統(tǒng)的吞吐量為準(zhǔn),來評(píng)估組播系統(tǒng)成本,也即評(píng)估分發(fā)策略是否使得組播系統(tǒng)吞吐量提高或降低。當(dāng)然,本領(lǐng)域技術(shù)人員在設(shè)置分發(fā)策略時(shí)也可以根據(jù)其他標(biāo)準(zhǔn)或條件進(jìn)行,本發(fā)明對(duì)此不做限定。
[0069]不同子組播組中的用戶設(shè)備根據(jù)自己在加入源組播組時(shí)被分組并得到的子組播組標(biāo)識(shí),來識(shí)別收到的組播數(shù)據(jù)是否是發(fā)給自己的組播數(shù)據(jù);所述子組播組標(biāo)識(shí)包括子組播組的組播地址,還可以包括子組播組的組播密鑰。當(dāng)組播數(shù)據(jù)中包括的子組播組的組播地址,或子組播組的組播地址和組播密鑰與用戶設(shè)備的子組播組標(biāo)識(shí)一致時(shí),則該用戶設(shè)備接收該組播數(shù)據(jù)。
[0070]下面將舉一個(gè)具體的例子詳細(xì)說明本發(fā)明實(shí)施例提供的技術(shù)方案。
[0071]假設(shè)在本發(fā)明實(shí)施例中,源組播組中的用戶設(shè)備為已加入AP中的7個(gè)用戶設(shè)備,各個(gè)用戶設(shè)備能夠支持的連接速率分別為2、5、5、5、5、11、11Mbps。
[0072]根據(jù)上述分組規(guī)則一和各個(gè)用戶設(shè)備的連接速率,可以將上述源組播組中的7個(gè)用戶設(shè)備分為2組,即M為2,其中,速率小于5Mbps的用戶設(shè)備分為第一子組播組,速率大于等于5Mbps的用戶設(shè)備分為第二子組播組;第一子組播組的用戶設(shè)備的連接速率為2Mbps,第二子組播組的用戶設(shè)備的連接速率分別為5、5、5、5、11、IIMbps。
[0073]然后,再根據(jù)組播系統(tǒng)成本,并結(jié)合每個(gè)子組播組中用戶設(shè)備的能力,分別為第一子組播組和第二子組播組設(shè)置分發(fā)策略。
[0074]假設(shè),在設(shè)置分發(fā)策略時(shí),有如下兩套候選方案:
[0075]候選方案1:第一子組播組采用組播2Mbps的分發(fā)策略,第二子組播組采用組播5Mbps的分發(fā)策略;
[0076]候選方案2:第一子組播組采用組播轉(zhuǎn)單播的分發(fā)策略,第二子組播組采用組播5Mbps的分發(fā)策略;
[0077]此時(shí)就需要通過評(píng)估兩套方案各自的組播系統(tǒng)成本,來比較并選擇使用哪套方案來為每個(gè)子組播組設(shè)置分發(fā)策略。假設(shè)本發(fā)明實(shí)施例中的組播系統(tǒng)成本主要以組播系統(tǒng)的吞吐量來衡量,且閾值條件設(shè)置為吞吐量不低于1Mbps,并以較高可靠性為優(yōu)先選擇條件。
[0078]組播系統(tǒng)的吞吐量主要指組播系統(tǒng)的傳輸速率,其計(jì)算公式為:傳輸速率=傳輸?shù)淖止?jié)數(shù)/傳輸總延時(shí)。候選方案I的總延時(shí)包括第一子組播組的傳輸延時(shí)、第二子組播組的傳輸延時(shí)和兩次傳輸過程中的數(shù)據(jù)競爭時(shí)間;候選方案2的總延時(shí)除了包括第一子組播組的傳輸延時(shí)、第二子組播組的傳輸延時(shí)、兩次傳輸過程中的數(shù)據(jù)競爭時(shí)間,還包括第一子組播組組播轉(zhuǎn)單播時(shí),其組內(nèi)各個(gè)用戶設(shè)備接收到組播數(shù)據(jù)后向可靠組播的實(shí)現(xiàn)裝置回復(fù)確認(rèn)(Acknowledgement, ACK)巾貞的時(shí)間。
[0079]以傳輸1500字節(jié)報(bào)文為例,加上協(xié)議頭36字節(jié)開銷,即1536字節(jié),那么以2Mbps傳輸速率發(fā)送,延時(shí)是1536B/2Mbps ;以5Mbps傳輸速率發(fā)送,延時(shí)是1536/5Mbps ;假設(shè)兩次傳輸過程中的數(shù)據(jù)競爭時(shí)間約為360us ;假設(shè)用戶設(shè)備接收到組播數(shù)據(jù)后向發(fā)送站點(diǎn)回復(fù)ACK的時(shí)間約為213us。則
[0080]候選方案I 的實(shí)際吞吐量為:1500B/(1536B/2Mbps+1536B/5Mbps+360us)=1.336Mbps ;
[0081]候選方案2 的實(shí)際吞吐量為:1500B/(1536B/2Mbps+1536B/5Mbps+360us+213us)=1.304Mbps。
[0082]可以看出,上述兩個(gè)候選方案都滿足組播吞吐量不低于IMbps的閾值條件,但由于候選方案2中第一子組播組采用的組播轉(zhuǎn)單播分發(fā)策略要求該子組播組中的用戶設(shè)備在接收到組播數(shù)據(jù)后回復(fù)ACK,若未回復(fù)ACK,則所述可靠組播的實(shí)現(xiàn)裝置需要重傳該組播數(shù)據(jù),以保證組播數(shù)據(jù)傳輸給第一子組播組中的各個(gè)用戶設(shè)備,因此候選方案2的可靠性高于候選方案1,故按照候選方案2分別為兩個(gè)子組播組設(shè)置分發(fā)策略,即,第一子組播組采用組播轉(zhuǎn)單播的分發(fā)策略,第二子組播組采用組播5Mbps的分發(fā)策略;并進(jìn)行分發(fā)。
[0083]則所述分發(fā)模塊03具體用于按照第一子組播組的分發(fā)策略,將包括第一子組播組的組播地址和組播密鑰的組播數(shù)據(jù)按照組播轉(zhuǎn)單播的分發(fā)策略,分發(fā)給第一子組播組中的用戶設(shè)備;并按照第二子組播組的分發(fā)策略,將包括第二子組播組的組播地址和組播密鑰的組播數(shù)據(jù)按照組播5Mbps的分發(fā)策略,分發(fā)給第二子組播組中的用戶設(shè)備。
[0084]綜上所述,根據(jù)組播系統(tǒng)成本,或組播信號(hào)質(zhì)量,或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)子組播組中用戶設(shè)備的能力,可為每個(gè)子組播組設(shè)置分發(fā)策略,也可在多種候選方案中選擇最佳方案,以便于形成綜合性能最高的組播優(yōu)化方案,既增強(qiáng)組播傳輸?shù)目煽啃?,又提高組播網(wǎng)絡(luò)的有效數(shù)據(jù)吞吐量。
[0085]本發(fā)明實(shí)施例通過配置的分組規(guī)則,對(duì)源組播組分組得到子組播組,為每個(gè)子組播組設(shè)置不同的分發(fā)策略,能夠動(dòng)態(tài)的對(duì)不同子組播組中的用戶設(shè)備采用優(yōu)選的可靠組播傳輸方式,解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲大,占用帶寬較大,有效吞吐量較小的問題。
[0086]請(qǐng)參見圖2,為本發(fā)明實(shí)施例提供的另一種可靠組播的實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖,所述裝置包括本發(fā)明圖1所示的可靠組播的實(shí)現(xiàn)裝置中的接收模塊01、復(fù)制模塊02和分發(fā)模塊03,本實(shí)施例中,所述可靠組播的實(shí)現(xiàn)裝置進(jìn)一步包括:接入模塊04、分組模塊05、設(shè)置模塊06和檢測模塊07,其中:
[0087]所述接入模塊04,用于接收第一用戶設(shè)備發(fā)送的用戶接入請(qǐng)求和組播加入請(qǐng)求,其中,所述用戶接入請(qǐng)求中包括所述第一用戶設(shè)備的能力描述信息;所述組播加入請(qǐng)求中包括所述第一用戶設(shè)備請(qǐng)求加入的源組播組的組播地址。
[0088]所述分組模塊05,用于向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述接入模塊03接入的第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí)。所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址,還可以包括所述第一用戶設(shè)備所屬的子組播組的組播密鑰。[0089]所述設(shè)置模塊06,用于分別設(shè)置每個(gè)子組播組的分發(fā)策略。
[0090]進(jìn)一步的,所述設(shè)置模塊06具體用于根據(jù)組播系統(tǒng)成本,或組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)每個(gè)子組播組中用戶設(shè)備的能力,分別為每個(gè)子組播組設(shè)置分發(fā)策略。
[0091]所述分發(fā)策略可以參見本發(fā)明圖1所示的實(shí)施例中的描述,在此不贅述。
[0092]具體的,所述第一用戶設(shè)備在接入AP時(shí)會(huì)向AP發(fā)送用戶接入請(qǐng)求和組播加入請(qǐng)求,其中,所述用戶接入請(qǐng)求中包括所述第一用戶設(shè)備的能力描述信息,描述了所述第一用戶設(shè)備的能力,例如包括:所述第一用戶設(shè)備的連接速率、身份、連接信號(hào)質(zhì)量等。所述組播加入請(qǐng)求中包括所述第一用戶設(shè)備請(qǐng)求加入的源組播組的組播地址,表示所述第一用戶設(shè)備請(qǐng)求加入所述源組播組,則AP上組播代理或組播窺探功能將截取所述第一用戶設(shè)備的組播加入請(qǐng)求。
[0093]所述配置的分組規(guī)則可以參見本發(fā)明圖1所示的實(shí)施例中的描述,在此不贅述。
[0094]所述分組模塊05,具體用于向下游組播設(shè)備,例如交換機(jī)、路由器或加入控制器轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述接入模塊03接入的第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí)。所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址,還可以包括所述第一用戶設(shè)備所屬的子組播組的組播密鑰。
[0095]所述檢測模塊07,用于檢測源組播組中是否有用戶設(shè)備加入或退出。
[0096]所述設(shè)置模塊06,還用于當(dāng)所述檢測模塊07檢測到有用戶設(shè)備加入或退出所述源組播組時(shí),為加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略。
[0097]具體的,所述檢測模塊07用于實(shí)時(shí)檢測源組播組中是否有用戶設(shè)備加入或退出,以便于當(dāng)源組播組中有用戶設(shè)備加入或退出時(shí),所述可靠組播的實(shí)現(xiàn)裝置能及時(shí)調(diào)整設(shè)置有用戶設(shè)備加入或退出的子組播組的分發(fā)策略。
[0098]具體的,若所述源組播組中加入新的用戶設(shè)備,則根據(jù)該新用戶設(shè)備在加入源組播組時(shí),分組模塊05對(duì)該新用戶進(jìn)行分組,得到的該新用戶設(shè)備的子組播組標(biāo)識(shí),能夠確定出該新加入的用戶設(shè)備對(duì)應(yīng)的子組播組。
[0099]若有用戶設(shè)備退出源組播組,則根據(jù)該退出用戶設(shè)備的子組播組標(biāo)識(shí),能夠確定出該退出用戶設(shè)備對(duì)應(yīng)的子組播組。
[0100]也可以采用如下方式確定用戶設(shè)備發(fā)生變化的子組播組:
[0101]所述分組模塊05在對(duì)所述源組播組分組時(shí),記錄得到的每個(gè)子組播組中用戶設(shè)備的數(shù)量,所述檢測模塊07通過判斷每個(gè)子組播組中用戶數(shù)量的變化,來確定用戶設(shè)備發(fā)生變化的子組播組。比如檢測模塊07檢測到第一子組播組中用戶設(shè)備的數(shù)量由4變?yōu)?,則可確定有新的用戶設(shè)備加入了第一子組播組。當(dāng)然,還可以根據(jù)其它方式判斷是否有用戶設(shè)備加入或退出,本發(fā)明對(duì)此不做限定。
[0102]所述設(shè)置模塊06,具體用于根據(jù)組播系統(tǒng)成本、或組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)加入或退出的用戶設(shè)備所屬的子組播組中各個(gè)用戶設(shè)備的能力,為該加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略。
[0103]需要說明的是,源組播組中用戶設(shè)備的變化包括但不限于用戶設(shè)備的加入和退出。[0104]進(jìn)一步的,所述檢測模塊07,還用于檢測源組播組中是否有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組。
[0105]所述設(shè)置模塊06,還用于當(dāng)所述檢測模塊07檢測到有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組時(shí),為所述第一子組播組和所述第二子組播組重新設(shè)置分發(fā)策略。
[0106]具體的,源組播組中也可能發(fā)生用戶設(shè)備由一個(gè)子組播組轉(zhuǎn)移到另一個(gè)子組播組的情況。用戶設(shè)備是否轉(zhuǎn)移可以根據(jù)用戶設(shè)備所關(guān)聯(lián)的智能天線組合索引來判斷,由于用戶設(shè)備在移動(dòng)過程中,其所關(guān)聯(lián)的智能天線組合索引值會(huì)發(fā)生變化。所述檢測模塊07,具體用于實(shí)時(shí)監(jiān)測并記錄各個(gè)用戶設(shè)備所關(guān)聯(lián)的智能天線組合索引值,并根據(jù)用戶設(shè)備所關(guān)聯(lián)的智能天線組合索引值的變化檢測用戶設(shè)備是否從一個(gè)子組播組轉(zhuǎn)移到另一個(gè)子組播組。也可根據(jù)其它方式判斷是否有某個(gè)用戶設(shè)備從其中一個(gè)子組播組轉(zhuǎn)移到另一個(gè)子組播組,本發(fā)明對(duì)此不做限定。
[0107]相應(yīng)的,所述設(shè)置模塊06,具體用于根據(jù)組播系統(tǒng)成本、或組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)用戶設(shè)備發(fā)生轉(zhuǎn)移的子組播組中各個(gè)用戶設(shè)備的能力,為用戶設(shè)備發(fā)生轉(zhuǎn)移的子組播組重新設(shè)置分發(fā)策略。
[0108]本發(fā)明實(shí)施例通過配置的分組規(guī)則,對(duì)源組播組中用戶設(shè)備進(jìn)行分組得到子組播組,再根據(jù)子組播組的組播系統(tǒng)成本和/或組播信號(hào)質(zhì)量及用戶設(shè)備的能力,為每個(gè)子組播組設(shè)置分發(fā)策略,并且在檢測到源組播組中用戶設(shè)備發(fā)生變化時(shí),及時(shí)調(diào)整分發(fā)策略,能夠動(dòng)態(tài)的對(duì)不同子組播組中的用戶設(shè)備采用優(yōu)選的可靠組播傳輸方式,解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲大、占用帶寬較大,有效吞吐量較小的問題。
[0109]請(qǐng)參見圖3,為本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖。所述裝置包括:
[0110]存儲(chǔ)器001和與所述存儲(chǔ)器001進(jìn)行通信的處理器002,其中,所述存儲(chǔ)器001內(nèi)存儲(chǔ)有程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。所述處理器002執(zhí)行所述程序代碼,用于:
[0111]接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址;
[0112]將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù);
[0113]按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。
[0114]所述組播源數(shù)據(jù)中還可以包括源組播組的組播密鑰。
[0115]所述組播數(shù)據(jù)中還可以包括子組播組的組播密鑰。
[0116]所述處理器002執(zhí)行所述程序代碼,還用于:
[0117]接收第一用戶設(shè)備發(fā)送的用戶接入請(qǐng)求和組播加入請(qǐng)求,其中,所述用戶接入請(qǐng)求中包括用戶設(shè)備能力描述信息;
[0118]向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí);
[0119]其中,所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址,還可以包括所述第一用戶設(shè)備所屬的子組播組的組播密鑰。
[0120]所述處理器002執(zhí)行所述程序代碼,還用于:[0121]分別設(shè)置每個(gè)子組播組的分發(fā)策略,具體包括:根據(jù)組播系統(tǒng)成本、或者組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)每個(gè)子組播組中用戶設(shè)備的能力,分別為每個(gè)子組播組設(shè)置分發(fā)策略。
[0122]所述處理器002執(zhí)行所述程序代碼,還用于:
[0123]檢測源組播組中是否有用戶設(shè)備加入或退出;
[0124]若是,則為加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略。
[0125]所述處理器002執(zhí)行所述程序代碼,還用于:
[0126]檢測源組播組中是否有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組;
[0127]若是,則為所述第一子組播組和所述第二子組播組重新設(shè)置分發(fā)策略。
[0128]所述配置的分組規(guī)則包括以下方式中的任意一種或多種:
[0129]根據(jù)所述源組播組中用戶設(shè)備的連接速率進(jìn)行分組、
[0130]根據(jù)所述源組播組中用戶設(shè)備的身份進(jìn)行分組、
[0131]根據(jù)所述源組播組中用戶設(shè)備的連接信號(hào)質(zhì)量進(jìn)行分組、
[0132]根據(jù)所述源組播組中用戶設(shè)備的智能天線方向進(jìn)行分組。
[0133]所述分發(fā)策略包括:轉(zhuǎn)發(fā)類型、重傳次數(shù)、傳輸速率和組播確認(rèn)中的一種或至少兩種的組合,其中所述轉(zhuǎn)發(fā)類型具體包括單播或組播。
[0134]即所述處理器002可根據(jù)所述存儲(chǔ)器001內(nèi)存儲(chǔ)的程序代碼執(zhí)行程序代碼所指示的對(duì)應(yīng)流程,實(shí)現(xiàn)對(duì)源組播組中用戶設(shè)備分組并根據(jù)設(shè)置的分發(fā)策略分發(fā)組播數(shù)據(jù)的功倉泛。
[0135]本實(shí)施例中,所述可靠組播的實(shí)現(xiàn)裝置通過處理器執(zhí)行存儲(chǔ)器中的操作指令,對(duì)源組播組中用戶設(shè)備進(jìn)行分組得到子組播組,為每個(gè)子組播組設(shè)置分發(fā)策略,并且在檢測到源組播組中用戶設(shè)備發(fā)生變化時(shí),及時(shí)調(diào)整分發(fā)策略,能夠動(dòng)態(tài)的對(duì)不同子組播組中的用戶設(shè)備采用優(yōu)選的可靠組播傳輸方式,解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲大,占用帶寬較大,有效吞吐量較小的問題。
[0136]請(qǐng)參見圖4,為本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)方法的流程示意圖。所述方法包括:
[0137]101,接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址。
[0138]所述組播源數(shù)據(jù)中包括了源組播組的組播地址,還可以包括源組播組的組播密鑰,以便提供所述源組播組服務(wù)的設(shè)備能夠識(shí)別和接收。
[0139]102,將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù)。
[0140]具體來說,若將源組播組分為M個(gè)子組播組,則對(duì)組播源數(shù)據(jù)進(jìn)行復(fù)制,得到與所述M個(gè)子組播組對(duì)應(yīng)的M份組播數(shù)據(jù),每份組播數(shù)據(jù)中包括子組播組的組播地址,還可以包括子組播組的組播密鑰。例如,對(duì)所述源組播組進(jìn)行分組得到3個(gè)子組播組,則M為3,將所述組播源數(shù)據(jù)復(fù)制為3份組播數(shù)據(jù)。具體的,例如第一份組播數(shù)據(jù)中包括第一子組播組的組播地址和組播密鑰,第二份組播數(shù)據(jù)中包括第二子組播組的組播地址和組播密鑰,第三份組播數(shù)據(jù)中包括第三子組播組的組播地址和組播密鑰。
[0141]103,按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。[0142]相應(yīng)的,用戶設(shè)備根據(jù)組播數(shù)據(jù)中包括的子組播組的組播地址,能夠識(shí)別和接收自己所屬子組播組的組播數(shù)據(jù)。具體的,按照每個(gè)子組播組的分發(fā)策略,將每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù),分發(fā)給每個(gè)子組播組中的用戶設(shè)備。例如,第一份組播數(shù)據(jù)包括第一子組播組的組播地址,則按照第一子組播組的分發(fā)策略,將第一份組播數(shù)據(jù)發(fā)送給第一子組播組中的用戶設(shè)備;相應(yīng)的,所述第一子組播組中的各個(gè)用戶設(shè)備,能夠根據(jù)所述第一份組播數(shù)據(jù)包括的第一子組播組的組播地址,識(shí)別并接收所述第一份組播數(shù)據(jù);第二份組播數(shù)據(jù)包括第二子組播組的組播地址,則按照第二子組播組的分發(fā)策略,將第二份組播數(shù)據(jù)發(fā)送給第二子組播組中的用戶設(shè)備;相應(yīng)的,所述第二子組播組中的用戶設(shè)備,能夠根據(jù)所述第二份組播數(shù)據(jù)中包括的第二子組播組的組播地址,識(shí)別并接收所述第二份組播數(shù)據(jù);若還有其他子組播組,以此類推。
[0143]具體的,用戶設(shè)備根據(jù)自己在加入源組播組時(shí)被分組并得到的子組播組標(biāo)識(shí),來識(shí)別并接收發(fā)給自己的組播數(shù)據(jù)。所述子組播組標(biāo)識(shí)包括子組播組的組播地址,還可以包括子組播組的組播密鑰。比如,用戶設(shè)備根據(jù)組播數(shù)據(jù)中包括的組播地址是否與自己的子組播組標(biāo)識(shí)一致,來判斷該組播數(shù)據(jù)是否是發(fā)給自己的組播數(shù)據(jù);如果一致時(shí),則接收該組播數(shù)據(jù)。
[0144]具體的,本發(fā)明實(shí)施例提供的可靠組播的實(shí)現(xiàn)方法的執(zhí)行主體可以是AP,當(dāng)然,在其他的實(shí)施例中,還可以是具有與AP相同功能的網(wǎng)絡(luò)設(shè)備,本發(fā)明對(duì)此不做限定。下面以以AP是執(zhí)行主體為示例,說明本發(fā)明實(shí)施例的技術(shù)方案。
[0145]所述配置的分組規(guī)則可以參見本發(fā)明圖1所示的實(shí)施例中的描述,在此不贅述。
[0146]所述分發(fā)策略可以參見本發(fā)明圖1所示的實(shí)施例中的描述,在此不贅述。
[0147]本發(fā)明實(shí)施例中,分發(fā)策略主要是根據(jù)組播系統(tǒng)成本、或組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并結(jié)合每個(gè)子組播組中用戶設(shè)備的能力進(jìn)行設(shè)置,以便于形成綜合性能最高的組播優(yōu)化方案,既增強(qiáng)組播傳輸?shù)目煽啃?,又提高組播網(wǎng)絡(luò)的有效數(shù)據(jù)吞吐量。組播系統(tǒng)成本是指組播系統(tǒng)的吞吐量、延時(shí)等開銷。可以只以組播系統(tǒng)的吞吐量為準(zhǔn),來評(píng)估組播系統(tǒng)成本,也即評(píng)估分發(fā)策略是否使得組播系統(tǒng)吞吐量提高或降低,以達(dá)到采用最佳的分發(fā)策略進(jìn)行可靠組播的效果。當(dāng)然,本領(lǐng)域技術(shù)人員在設(shè)置分發(fā)策略時(shí)也可以根據(jù)其他標(biāo)準(zhǔn)或條件進(jìn)行,本發(fā)明對(duì)此不做限定。
[0148]下面將舉一個(gè)具體的例子詳細(xì)說明本發(fā)明實(shí)施例提供的技術(shù)方案:
[0149]請(qǐng)參見圖5,為本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)方法的應(yīng)用場景示意圖。由AP執(zhí)行所述可靠組播的實(shí)現(xiàn)方法。如圖5所示,有6個(gè)用戶設(shè)備,分別為STA1、STA2、STA3、STA4、STA5、STA6加入AP,6個(gè)用戶設(shè)備的連接速率分別為54Mbps、11Mbps、11Mbps、5Mbps、2Mbps、2Mbps, 6個(gè)用戶設(shè)備加入同一個(gè)源組播組。
[0150]所述AP接收來自這6個(gè)用戶設(shè)備的用戶加入請(qǐng)求和組播加入請(qǐng)求;
[0151]所述AP根據(jù)上述分組規(guī)則四和預(yù)先保存的所述源組播組中六個(gè)用戶設(shè)備各自的智能天線組合的索引表,可以將它們分為2個(gè)子組播組,即M為2,其中,第一子組播組中包括四個(gè)用戶設(shè)備STA1、STA2、STA3和STA4,這四個(gè)用戶設(shè)備的子組播組標(biāo)識(shí)均指示第一子組播組;第二子組播組中包括兩個(gè)用戶設(shè)備STA5和STA6,這兩個(gè)用戶設(shè)備的子組播組標(biāo)識(shí)均指示第二子組播組。
[0152]所述AP計(jì)算組播系統(tǒng)成本,并根據(jù)各子組播組中用戶設(shè)備的能力,確定第一子組播組采用GCR傳輸?shù)姆职l(fā)策略,傳輸速率為5Mbps ;第二子組播組采用組播轉(zhuǎn)單播的分發(fā)策略進(jìn)行傳輸。
[0153]在組播數(shù)據(jù)傳輸過程中,所述AP檢測到傳輸速率為5Mbps的用戶設(shè)備STA4退出AP。
[0154]所述AP通過用戶設(shè)備STA4的子組播組標(biāo)識(shí)確定其所對(duì)應(yīng)的子組播組為第一子組播組,重新計(jì)算第一子組播組的組播系統(tǒng)成本,由于現(xiàn)在第一子組播組中的所有用戶設(shè)備與AP的距離都很近,所以信號(hào)質(zhì)量好,可以直接采用分發(fā)策略為基本組播,且傳輸速率可以提高為IlMbps ;而第二子組播組由于并無用戶設(shè)備發(fā)生變化,仍然采用組播轉(zhuǎn)單播的方式。這樣動(dòng)態(tài)調(diào)整發(fā)生變化的用戶設(shè)備對(duì)應(yīng)的子組播組的分發(fā)策略可提高綜合傳輸性能(如吞吐量等)。
[0155]所述AP從上游節(jié)點(diǎn)中接收到組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括了所述源組播組的組播地址,以便為所述源組播組服務(wù)的所述AP識(shí)別和接收所述組播源數(shù)據(jù)。
[0156]所述AP對(duì)所述組播源數(shù)據(jù)進(jìn)行復(fù)制,得到與子組播組數(shù)量相同的兩份組播數(shù)據(jù),其中一份組播數(shù)據(jù)包括第一個(gè)子組播組的組播地址,另一份組播數(shù)據(jù)包括第二個(gè)子組播組的組播地址。
[0157]所述AP按照第一子組播組的分發(fā)策略,將包括第一子組播組的組播地址的組播數(shù)據(jù)按照傳輸速率為5Mbps的GCR分發(fā)給第一子組播組中的用戶設(shè)備;并按照第二子組播組的分發(fā)策略,將包括第二子組播組的組播地址的組播數(shù)據(jù)組播轉(zhuǎn)單播后分發(fā)給第二子組播組中的用戶設(shè)備。
[0158]本發(fā)明實(shí)施例通過配置的分組規(guī)則,對(duì)源組播組分組得到子組播組,為每個(gè)子組播組設(shè)置不同的分發(fā)策略,能夠動(dòng)態(tài)的對(duì)不同子組播組中的用戶設(shè)備采用優(yōu)選的可靠組播傳輸方式,解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲大,占用帶寬較大,有效吞吐量較小的問題。
[0159]請(qǐng)參見圖6,為本發(fā)明實(shí)施例提供的另一種可靠組播的實(shí)現(xiàn)方法的流程示意圖。本實(shí)施例在圖4所示的可靠組播的實(shí)現(xiàn)方法基礎(chǔ)上,對(duì)本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)的介紹。所述方法包括:
[0160]201,接收用戶設(shè)備發(fā)送的用戶接入請(qǐng)求和組播加入請(qǐng)求。
[0161]其中,所述用戶接入請(qǐng)求中包括所述用戶設(shè)備的能力描述信息;描述了所述用戶設(shè)備的能力,例如包括:所述用戶設(shè)備的連接速率、身份、連接信號(hào)質(zhì)量等。
[0162]所述組播加入請(qǐng)求中包括所述用戶設(shè)備請(qǐng)求加入的源組播組的組播地址。接收到組播加入請(qǐng)求后,可以通過組播代理或組播窺探功能截取所述用戶設(shè)備的組播加入請(qǐng)求。
[0163]202,向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述用戶設(shè)備進(jìn)行分組,得到所述用戶設(shè)備的子組播組標(biāo)識(shí)。
[0164]所述子組播組標(biāo)識(shí)中包括所述用戶設(shè)備所屬的子組播組的組播地址,還可以包括所述用戶設(shè)備所屬的子組播組的組播密鑰。
[0165]所述配置的分組規(guī)則可以參見本發(fā)明圖1所示的實(shí)施例中的描述,在此不贅述。
[0166]203,分別設(shè)置每個(gè)子組播組的分發(fā)策略。
[0167]具體的,根據(jù)組播系統(tǒng)成本、或組播信號(hào)質(zhì)量、或組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)每個(gè)子組播組中用戶設(shè)備的能力,分別為每個(gè)子組播組設(shè)置分發(fā)策略。[0168]204,檢測源組播組中是否有用戶設(shè)備加入或退出。若是,則執(zhí)行205,否則,執(zhí)行206。
[0169]205,為加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略。
[0170]由于組播系統(tǒng)隨時(shí)都可能有新的用戶設(shè)備加入源組播組,或者有用戶設(shè)備退出該源組播組,因此每個(gè)子組播組的成員可能不是一成不變的,為其設(shè)置的分發(fā)策略也要隨著源組播組中用戶設(shè)備的變化而及時(shí)調(diào)整;相應(yīng)的,需要實(shí)時(shí)檢測源組播組中是否有用戶設(shè)備加入或退出,以便于當(dāng)源組播組中有用戶設(shè)備加入或退出時(shí),能及時(shí)調(diào)整用戶設(shè)備加入或退出的子組播組的分發(fā)策略,以達(dá)到提高綜合傳輸性能的目的。
[0171]具體的,在源組播組建立以后,還可能會(huì)有新的用戶設(shè)備比如第一用戶設(shè)備,加入到源組播組,此時(shí)接收第一用戶設(shè)備的組播加入請(qǐng)求,并向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí)。所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址,還可以包括所述第一用戶設(shè)備所屬的子組播組的組播密鑰。
[0172]相應(yīng)的,根據(jù)所述第一用戶設(shè)備在加入源組播組時(shí),對(duì)所述第一用戶設(shè)備進(jìn)行的分組得到的所述第一用戶設(shè)備的子組播組標(biāo)識(shí),能夠確定出所述第一用戶設(shè)備對(duì)應(yīng)的子組播組。同理,若有用戶設(shè)備退出源組播組,則根據(jù)該退出用戶設(shè)備的子組播組標(biāo)識(shí),能夠確定出該退出用戶設(shè)備對(duì)應(yīng)的子組播組。也可以根據(jù)其它方式判斷是否有用戶設(shè)備加入或退出,在此不贅述。
[0173]206,檢測源組播組中是否有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組。若是,則執(zhí)行207,否則執(zhí)行208。
[0174]207,為所述第一子組播組和所述第二子組播組重新設(shè)置分發(fā)策略。
[0175]需要說明的是,源組播組中用戶設(shè)備的變化包括但不限于加入新的用戶設(shè)備,用戶設(shè)備退出。
[0176]進(jìn)一步的,源組播組中還可能發(fā)生用戶設(shè)備由一個(gè)子組播組轉(zhuǎn)移到另一個(gè)子組播組的情況。用戶設(shè)備是否轉(zhuǎn)移可以根據(jù)用戶設(shè)備所關(guān)聯(lián)的智能天線組合索引來判斷,由于用戶設(shè)備在移動(dòng)過程中,其所關(guān)聯(lián)的智能天線組合索引值會(huì)發(fā)生變化,AP可實(shí)時(shí)監(jiān)測并記錄各個(gè)用戶設(shè)備所關(guān)聯(lián)的智能天線組合索引值,并根據(jù)用戶設(shè)備所關(guān)聯(lián)的智能天線組合索引值的變化檢測用戶設(shè)備是否從一個(gè)子組播組轉(zhuǎn)移到另一個(gè)子組播組。還可以根據(jù)其它方式判斷是否有用戶設(shè)備轉(zhuǎn)移了子組播組,在此不贅述。
[0177]具體的,可靠組播的實(shí)現(xiàn)裝置根據(jù)組播系統(tǒng)成本、或組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)用戶設(shè)備發(fā)生轉(zhuǎn)移的子組播組中各個(gè)用戶設(shè)備的能力,為用戶設(shè)備發(fā)生轉(zhuǎn)移的子組播組重新設(shè)置分發(fā)策略。
[0178]需要說明的是,步驟204-205與206-207也可以同時(shí)執(zhí)行,或者也可以先執(zhí)行206-207,再執(zhí)行 204-205。
[0179]208,接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址。
[0180]209,將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù)。
[0181]210,按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。[0182]具體的,208?210可以參見本發(fā)明圖4所示實(shí)施例中的101?103,在此不再贅述。
[0183]本發(fā)明實(shí)施例提供的可靠組播的實(shí)現(xiàn)方法的執(zhí)行主體可以是AP,當(dāng)然,在其他的實(shí)施例中,還可以是具有與AP相同功能的網(wǎng)絡(luò)設(shè)備,本發(fā)明對(duì)此不做限定。本發(fā)明實(shí)施例以AP是執(zhí)行主體為示例,說明本發(fā)明的技術(shù)方案。
[0184]本發(fā)明實(shí)施例通過配置的分組規(guī)則,對(duì)源組播組中用戶設(shè)備進(jìn)行分組得到子組播組,再根據(jù)子組播組的組播系統(tǒng)成本和/或組播信號(hào)質(zhì)量及用戶設(shè)備的能力,為每個(gè)子組播組設(shè)置分發(fā)策略,并且在檢測到源組播組中用戶設(shè)備發(fā)生變化時(shí),及時(shí)調(diào)整分發(fā)策略,能夠動(dòng)態(tài)的對(duì)不同子組播組中的用戶設(shè)備采用優(yōu)選的可靠組播傳輸方式,解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲大,占用帶寬較大,有效吞吐量較小的問題。
[0185]請(qǐng)參見圖7,為本發(fā)明實(shí)施例提供的一種可靠組播的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖。所述系統(tǒng)包括:
[0186]可靠組播的實(shí)現(xiàn)裝置10和至少兩個(gè)與所述可靠組播的實(shí)現(xiàn)裝置進(jìn)行通信的用戶設(shè)備。
[0187]其中,所述可靠組播的實(shí)現(xiàn)裝置10為如本發(fā)明圖1,圖2或圖3所示的可靠組播的實(shí)現(xiàn)裝置,所述至少兩個(gè)與所述可靠組播的實(shí)現(xiàn)裝置10進(jìn)行通信的用戶設(shè)備包括:第一用戶設(shè)備20和第二用戶設(shè)備30。
[0188]其中,所述可靠組播的實(shí)現(xiàn)裝置10用于接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址,并將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù),并按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。
[0189]具體的,本發(fā)明實(shí)施例提供的可靠組播的實(shí)現(xiàn)裝置可以設(shè)置在AP中,也可以設(shè)置在其它具有與AP相同功能的網(wǎng)絡(luò)位置,本發(fā)明對(duì)此不做限定。
[0190]所述第一用戶設(shè)備20和所述第二用戶設(shè)備30組成源組播組,所述可靠組播的實(shí)現(xiàn)裝置10根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組,得到兩個(gè)子組播組,第一用戶設(shè)備20為第一子組播組的成員,第二用戶設(shè)備30為第二子組播組的成員,所述可靠組播的實(shí)現(xiàn)裝置10按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。
[0191]本發(fā)明實(shí)施例通過配置的分組規(guī)則,對(duì)源組播組中用戶設(shè)備進(jìn)行分組得到子組播組,再根據(jù)子組播組的組播系統(tǒng)成本和/或組播信號(hào)質(zhì)量及用戶設(shè)備的能力,為每個(gè)子組播組設(shè)置分發(fā)策略,能夠動(dòng)態(tài)的對(duì)不同子組播組中的用戶設(shè)備采用優(yōu)選的可靠組播傳輸方式,解決現(xiàn)有技術(shù)中可靠組播網(wǎng)絡(luò)數(shù)據(jù)包的傳輸延遲大、占用帶寬較大,有效吞吐量較小的問題。
[0192]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成。在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0193]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種可靠組播的實(shí)現(xiàn)方法,其特征在于,包括:接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址;將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù);按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括:接收第一用戶設(shè)備發(fā)送的用戶接入請(qǐng)求和組播加入請(qǐng)求,其中,所述用戶接入請(qǐng)求中包括用戶設(shè)備能力描述信息;向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí);其中,所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括:分別設(shè)置每個(gè)子組播組的分發(fā)策略,具體包括:根據(jù)組播系統(tǒng)成本、或者組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)每個(gè)子組播組中用戶設(shè)備的能力,分別為每個(gè)子組播組設(shè)置分發(fā)策略。
4.如權(quán)利要求3所述的方法,其特征在于,在所述分別設(shè)置每個(gè)子組播組的分發(fā)策略之后,所述方法還包括:檢測源組播組中是否有用戶設(shè)備加入或退出;若是,則為加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略。
5.如權(quán)利要求3或4所述的方法,其特征在于,在所述分別設(shè)置每個(gè)子組播組的分發(fā)策略之后,所述方法還包括:檢測源組播組中是否有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組;若是,則為所述第一子組播組和所述第二子組播組重新設(shè)置分發(fā)策略。
6.一種可靠組播的實(shí)現(xiàn)裝置,其特征在于,包括:接收模塊,用于接收組播源數(shù)據(jù),所述組播源數(shù)據(jù)中包括源組播組的組播地址;復(fù)制模塊,用于將接收到的組播源數(shù)據(jù)復(fù)制為M份組播數(shù)據(jù),所述組播數(shù)據(jù)中包括子組播組的組播地址,其中,所述M為根據(jù)配置的分組規(guī)則對(duì)所述源組播組進(jìn)行分組得到的子組播組的數(shù)量,所述M為大于等于2的正整數(shù);分發(fā)模塊,用于按照每個(gè)子組播組的分發(fā)策略,分發(fā)每個(gè)子組播組對(duì)應(yīng)的組播數(shù)據(jù)。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括:接入模塊,用于接收第一用戶設(shè)備發(fā)送的用戶接入請(qǐng)求和組播加入請(qǐng)求,其中,所述用戶接入請(qǐng)求中包括用戶設(shè)備能力描述信息;分組模塊,用于向下游組播設(shè)備轉(zhuǎn)發(fā)所述組播加入請(qǐng)求,并根據(jù)所述配置的分組規(guī)則,對(duì)所述接入模塊接入的第一用戶設(shè)備進(jìn)行分組,得到所述第一用戶設(shè)備的子組播組標(biāo)識(shí);其中,所述子組播組標(biāo)識(shí)中包括所述第一用戶設(shè)備所屬的子組播組的組播地址。
8.如權(quán)利要求6或7所述的裝置,其特征在于,還包括:設(shè)置模塊,用于分別設(shè)置每個(gè)子組播組的分發(fā)策略,所述設(shè)置模塊具體用于根據(jù)組播系統(tǒng)成本、或者組播信號(hào)質(zhì)量、或者組播系統(tǒng)成本和組播信號(hào)質(zhì)量,并根據(jù)每個(gè)子組播組中用戶設(shè)備的能力,分別為每個(gè)子組播組設(shè)置分發(fā)策略。
9. 如權(quán)利要求8所述的裝置,其特征在于,還包括:檢測模塊,用于檢測所述源組播組中是否有用戶設(shè)備加入或退出;還用于檢測所述源組播組中是否有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組;所述設(shè)置模塊,還用于當(dāng)所述檢測模塊檢測到有用戶設(shè)備加入或退出所述源組播組時(shí),為加入或退出的用戶設(shè)備所屬的子組播組重新設(shè)置分發(fā)策略;還用于當(dāng)所述檢測模塊檢測到有用戶設(shè)備由第一子組播組轉(zhuǎn)移到第二子組播組時(shí),為所述第一子組播組和所述第二子組播組重新設(shè)置分發(fā)策略。
10.一種可靠組播的實(shí)現(xiàn)系統(tǒng),其特征在于,包括如權(quán)利要求6至9任一項(xiàng)所述的可靠組播的實(shí)現(xiàn)裝置,和至少兩個(gè)與所述可靠組播的實(shí)現(xiàn)裝置進(jìn)行通信的用戶設(shè)備。
【文檔編號(hào)】H04L29/06GK103595546SQ201210294432
【公開日】2014年2月19日 申請(qǐng)日期:2012年8月17日 優(yōu)先權(quán)日:2012年8月17日
【發(fā)明者】張嫣, 王云貴 申請(qǐng)人:華為技術(shù)有限公司