分槽ALOHA協(xié)議仿真試驗(yàn) 中南大學(xué)_第1頁(yè)
分槽ALOHA協(xié)議仿真試驗(yàn) 中南大學(xué)_第2頁(yè)
分槽ALOHA協(xié)議仿真試驗(yàn) 中南大學(xué)_第3頁(yè)
分槽ALOHA協(xié)議仿真試驗(yàn) 中南大學(xué)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——分槽ALOHA協(xié)議仿真試驗(yàn)中南大學(xué)中南大學(xué)

計(jì)算機(jī)網(wǎng)絡(luò)試驗(yàn)報(bào)告

———分槽ALOHA協(xié)議仿真試驗(yàn)

班級(jí):姓名:學(xué)號(hào):日期:

一、試驗(yàn)?zāi)康?/p>

Aloha是一個(gè)解決信道分派的簡(jiǎn)單而巧妙的方法。本次試驗(yàn)寫的是分槽aloha,就是將時(shí)間分成離散的間隔,每個(gè)數(shù)據(jù)包只能在時(shí)間槽的起點(diǎn)發(fā)送。

本次試驗(yàn)的目的是1.把握VB、VC++、VS或JAVA等集成開(kāi)發(fā)環(huán)境編寫仿真程序的方法;2.理解并把握分槽ALOHA協(xié)議原理。

二、試驗(yàn)內(nèi)容與實(shí)現(xiàn)原理

試驗(yàn)內(nèi)容:編寫仿真程序,對(duì)一定網(wǎng)絡(luò)環(huán)境下MAC層的多路訪問(wèn)協(xié)議的分槽ALOHA協(xié)議進(jìn)行實(shí)現(xiàn)。通過(guò)仿真,學(xué)習(xí)協(xié)議采取的介質(zhì)訪問(wèn)管理,包括介質(zhì)分派和沖突解決機(jī)制,并對(duì)協(xié)議的性能與理論結(jié)果進(jìn)行比較分析。

試驗(yàn)原理:分槽Aloha的基本思想是把信道時(shí)間分成離散的時(shí)間槽,槽長(zhǎng)為一個(gè)幀所需的發(fā)送時(shí)間。每個(gè)站點(diǎn)只能在時(shí)槽開(kāi)始時(shí)才允許發(fā)送。其他過(guò)程與純ALOHA協(xié)議一致。分槽Aloha的信道效率比純Aloha要高。分槽Aloha的易受沖突區(qū)比純Aloha小了一半。它的重發(fā)策略是等待一段隨機(jī)的時(shí)間,然后重發(fā);如再次沖突,則再等待一段隨機(jī)的時(shí)間,直到重發(fā)成功為止,但是發(fā)送的時(shí)間也是在每個(gè)時(shí)間槽的開(kāi)始。

三、試驗(yàn)具體設(shè)計(jì)

代碼包括六個(gè)類:

AlohaThread.java,jsp_1.java,jsq.java,SendPot.java,time.java,Main.java。Main.java是主類。主要是負(fù)責(zé)時(shí)間槽的初始化,以及多個(gè)線程的啟動(dòng)。

SendPot.java是發(fā)送站類。里面包含了開(kāi)始發(fā)送數(shù)據(jù)的時(shí)間,時(shí)間的間隔,以及成功發(fā)送完所有數(shù)據(jù)包的發(fā)送次數(shù)。

AlohaThread.java是實(shí)現(xiàn)了Thread接口的類。他是Aloha的線程,run方法里面寫了判斷沖突的方法和數(shù)據(jù)包發(fā)送的計(jì)數(shù)方法。每一個(gè)線程都是一個(gè)SendPot的發(fā)送過(guò)程。

sq.java也是實(shí)現(xiàn)了Thread接口的類。他是一個(gè)計(jì)數(shù)器,每隔20秒加一,是用來(lái)計(jì)算現(xiàn)在已經(jīng)到了第幾個(gè)時(shí)間槽的。

關(guān)鍵代碼說(shuō)明

a、時(shí)間槽的計(jì)數(shù),每隔20ms加一while(true){try{N=N+1;Thread.sleep(20);}catch(InterruptedExceptione){e.printStackTrace();}}

b、發(fā)送時(shí)間以及間隔時(shí)間歸并到時(shí)間槽的開(kāi)始publiclonggetStartT(){returnstart/20+1;}

}

publiclonggetDt(){returnd/20+1;

四、試驗(yàn)結(jié)果

……

因試驗(yàn)結(jié)果過(guò)長(zhǎng),只選取部分內(nèi)容。

五、試驗(yàn)設(shè)備與試驗(yàn)環(huán)境

Windows操作系統(tǒng),JDK1.7,使用的軟件為eclipse。

六、試驗(yàn)總結(jié)

在本次試驗(yàn)的過(guò)程中,我覺(jué)得我不僅學(xué)到了關(guān)于Aloha的知識(shí),也學(xué)到了對(duì)數(shù)據(jù)的處理以及測(cè)試程序的知識(shí)。這次的試驗(yàn)讓我對(duì)分槽Aloha有了更加深刻的了解,同時(shí)也更加熟練把握了JAVA程序設(shè)計(jì)語(yǔ)言的運(yùn)用。

七、源代碼:

packageAloha;

importjava.util.ArrayList;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論