亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        NS3仿真工具在計(jì)算機(jī)網(wǎng)絡(luò)課程教學(xué)中的應(yīng)用

        2019-07-01 02:35:55林曉輝蘇恭超
        關(guān)鍵詞:課程教學(xué)計(jì)算機(jī)網(wǎng)絡(luò)

        林曉輝 蘇恭超

        摘 要:在計(jì)算機(jī)網(wǎng)絡(luò)的課程教學(xué)中,網(wǎng)絡(luò)分層及各層功能定義是學(xué)生需要掌握的核心知識點(diǎn)。為了學(xué)生能對相關(guān)知識點(diǎn)形成清晰的認(rèn)識,研究中將網(wǎng)絡(luò)仿真器NS3融入教學(xué)中。通過讓學(xué)生對各層的功能進(jìn)行編程,使其能更好地掌握計(jì)算機(jī)網(wǎng)絡(luò)的層次結(jié)構(gòu)概念,鞏固對相關(guān)的知識點(diǎn)理解,同時(shí)也能很好地提升學(xué)生的編程能力。

        關(guān)鍵詞: 網(wǎng)絡(luò)仿真器;計(jì)算機(jī)網(wǎng)絡(luò);課程教學(xué)

        文章編號: 2095-2163(2019)03-0187-03 中圖分類號: G434 文獻(xiàn)標(biāo)志碼: A

        1 計(jì)算機(jī)網(wǎng)絡(luò)分層的概念

        計(jì)算機(jī)網(wǎng)絡(luò)是一門有著很強(qiáng)理論性及實(shí)踐性的專業(yè)課程,并在中國高等院校的計(jì)算機(jī)類和電子信息類的專業(yè)中均有開設(shè)。在本質(zhì)上,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)是基于開放系統(tǒng)互聯(lián)思想,其體系設(shè)計(jì)是基于國際公開的規(guī)范。通過標(biāo)準(zhǔn)設(shè)計(jì)派生出網(wǎng)絡(luò)互操作的通信約定,使基于不同硬件技術(shù)的節(jié)點(diǎn)可借助通信來交換信息。因此,在課程內(nèi)容結(jié)構(gòu)中,網(wǎng)絡(luò)分層設(shè)計(jì)思想是課程的核心重點(diǎn)內(nèi)容。網(wǎng)絡(luò)分層設(shè)計(jì)如圖1所示。

        將計(jì)算機(jī)網(wǎng)絡(luò)通過分層描述,把網(wǎng)絡(luò)通信劃分為各個(gè)子層,可以有效地降低網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)復(fù)雜度[1]。通過網(wǎng)絡(luò)功能分層設(shè)計(jì),能為網(wǎng)絡(luò)互聯(lián)帶來諸多便利。對此可做探討闡述如下。

        (1)分層后,各層在功能上相互獨(dú)立,各層無需知道其他層的詳細(xì)功能,而設(shè)計(jì)者只需要知曉各層接口的協(xié)議規(guī)范,因此在網(wǎng)絡(luò)定義以及功能實(shí)現(xiàn)上,系統(tǒng)的復(fù)雜度得以降低。

        (2)分層后,只要層間接口不變,各層的變化不會導(dǎo)致其他層的重新設(shè)計(jì)。因此在結(jié)構(gòu)上,各層均可以最新的技術(shù)來獨(dú)立研發(fā),使得系統(tǒng)實(shí)現(xiàn)更加靈活,同時(shí)也便于維護(hù),并能夠促進(jìn)標(biāo)準(zhǔn)化。

        根據(jù)開放系統(tǒng)互聯(lián)(Open System Interconnection)的定義,網(wǎng)絡(luò)的層次劃分如圖1所示。在本文的課程實(shí)驗(yàn)環(huán)節(jié)中,研究將網(wǎng)絡(luò)體系按由低到高的順序分為:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、運(yùn)輸層及應(yīng)用層。

        2 NS3網(wǎng)絡(luò)仿真器介紹

        由于以上分層思想較為抽象,僅靠課堂上的講授并不能讓學(xué)生較好地理解掌握相關(guān)概念。為了達(dá)到理想的教學(xué)效果,研究采用NS3網(wǎng)絡(luò)仿真器作為輔助教學(xué)工具,通過對網(wǎng)絡(luò)各層功能進(jìn)行編程,使得學(xué)生對分層目的及功能形成清晰的概念。

        NS3是一個(gè)離散事件模擬器,始于2006年的開源項(xiàng)目[2],下載地址為:https://www.nsnam.org/releases/。網(wǎng)絡(luò)模擬器全部是由C++編寫,通過帶有選擇性的Python語言綁定。因此仿真腳本由C++或Python語言來編寫,并通過nam進(jìn)行演示,同時(shí)用其他工具通過trace文件來分析仿真過程。使用NS3進(jìn)行網(wǎng)絡(luò)仿真時(shí),需要依序展開如下步驟,即:

        (1)選擇或編寫定義相應(yīng)模塊。

        (2)編寫網(wǎng)絡(luò)仿真腳本。

        (3)實(shí)驗(yàn)仿真。

        (4)數(shù)據(jù)采集與分析。

        (5)根據(jù)仿真結(jié)果進(jìn)行代碼或者參數(shù)的調(diào)整。

        其中,在編寫仿真腳本時(shí),擬將涉及到如下研究設(shè)計(jì),可表述為:定義節(jié)點(diǎn),包含定義節(jié)點(diǎn)/地址類型、隊(duì)列模型、網(wǎng)卡、應(yīng)用程序、協(xié)議棧等;安裝網(wǎng)絡(luò)設(shè)備,定義物理層信道及MAC層協(xié)議,如CSMA、WiFi、WiMAX、LTE或是點(diǎn)對點(diǎn)通信;定義網(wǎng)絡(luò)層及傳輸層協(xié)議棧,其中網(wǎng)絡(luò)層協(xié)議可以選擇OLSR、AODV或Global,同時(shí)也可以定義IPv4/IPv6格式等,傳輸層可以是UDP或者TCP;安裝應(yīng)用層協(xié)議;定義其他配置,如節(jié)點(diǎn)移動性及能量管理;設(shè)置仿真時(shí)間及相關(guān)參數(shù)[3]。

        3 NS3仿真器使用介紹

        NS3網(wǎng)絡(luò)仿真器的層功能模塊如圖2所示。圖2中的節(jié)點(diǎn)定義包含了網(wǎng)絡(luò)設(shè)備類型、各層協(xié)議棧、信道以及應(yīng)用層參數(shù)??梢詫⒐?jié)點(diǎn)當(dāng)成一個(gè)空的終端框架,通過添加相應(yīng)的應(yīng)用層功能、協(xié)議棧、信道類型等內(nèi)容,完成節(jié)點(diǎn)的定義。協(xié)議棧包含傳輸層控制、路由協(xié)議以及地址管理。信道的定義中,可以按照實(shí)際情況來加入時(shí)延、能耗、誤碼率、噪聲等參數(shù)。

        從以上的仿真器架構(gòu)上看,仿真器的設(shè)計(jì)是按照網(wǎng)絡(luò)的層次化結(jié)構(gòu)來編寫,因此可以通過在仿真器下書寫仿真文本來定義各層的功能,從而實(shí)現(xiàn)網(wǎng)絡(luò)的虛擬化仿真。為說明仿真器的功能,研究以Ad Hoc網(wǎng)絡(luò)模擬作為實(shí)例來解析論述NS3的仿真功能。Ad Hoc是一種無控制中心的分布式網(wǎng)絡(luò),各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)均可以移動,并且在移動過程中交換數(shù)據(jù)。各個(gè)節(jié)點(diǎn)以無線方式連接,通過其他節(jié)點(diǎn)中繼的方式,將數(shù)據(jù)傳輸?shù)侥康墓?jié)點(diǎn)。因此每個(gè)節(jié)點(diǎn)均為一個(gè)路由器,負(fù)責(zé)發(fā)現(xiàn)并維持路由。受篇幅限制,本文從文獻(xiàn)[4]的源代碼中抽取出定義各層功能的關(guān)鍵部分。各部分的基礎(chǔ)設(shè)計(jì)詳見如下。

        (1)定義物理層信道

        YansWifiChannelHelper channel = YansWifi ChannelHelper::Default ();

        YansWifiPhyHelper phy = YansWifiPhyHelper::Default ();

        phy.SetChannel (channel.Create ());

        (2)定義MAC層協(xié)議

        WifiHelper wifi;

        wifi.SetStandard(WIFI_PHY_STANDARD_80211a);

        wifi.SetRemoteStationManager("ns3::Constant RateWifiManager","DataMode",StringValue("OfdmRate6Mbps"));

        (3)定義移動方式

        mobility.SetMobilityModel ("ns3::Random Walk2dMobilityModel",

        "Bounds", RectangleValue (Rectangle (-500, 500, -500, 500)));

        mobility.Install (AdHocNode);

        (4)定義傳輸層與網(wǎng)絡(luò)

        PacketSinkHelper sink ("ns3::UdpSocket Factory",

        InetSocketAddress (Ipv4Address::GetAny (), port));

        Ipv4GlobalRoutingHelper::

        PopulateRoutingTables ();

        (5)定義應(yīng)用層數(shù)據(jù)

        NS_LOG_INFO ("Create Applications.");

        uint16_t port = 9999;

        OnOffHelperonOff1("ns3::TcpSocketFactory",Address(InetSocketAddress(AdHocIp.GetAddress(0),port)));

        onOff1.SetAttribute ("OnTime", StringValue ("ns3::ConstantRandomVariable[Constant=1]"));

        onOff1.SetAttribute ("OffTime", StringValue ("ns3::ConstantRandomVariable[Constant=0]"));

        由以上代碼可以看出,該仿真器實(shí)際上可以根據(jù)各層的功能進(jìn)行靈活定義。通過課堂講授層的基本功能,再通過仿真器對各層相關(guān)功能的定義及實(shí)現(xiàn),仿真后通過收集數(shù)據(jù)并加以分析(見圖3),觀察數(shù)據(jù)是否與預(yù)期的相符。在整個(gè)過程中,學(xué)生能夠?qū)Ψ謱痈拍罴皩庸δ苄纬汕逦恼J(rèn)識[4]。

        4 結(jié)束語

        作為一個(gè)開源的網(wǎng)絡(luò)仿真器,NS3根據(jù)計(jì)算機(jī)網(wǎng)絡(luò)的層次結(jié)構(gòu)對各層進(jìn)行了功能性定義。在課堂接受基本概念的基礎(chǔ)上,學(xué)生通過課后的編程,以課程項(xiàng)目的形式來實(shí)現(xiàn)網(wǎng)絡(luò)的定義。在此過程中,學(xué)生可以極大地加深對網(wǎng)絡(luò)設(shè)計(jì)分層思想的理解,從而獲得良好的教學(xué)效果。

        參考文獻(xiàn)

        [1]KUROSE J F ROSS K W. Computer Networking:A top-down approach[M]. 陳鳴 譯. 6th ed. 北京:機(jī)械工業(yè)出版社, 2014.

        [2] 周迪之. 開源網(wǎng)絡(luò)模擬器ns-3:架構(gòu)與實(shí)踐[M]. 北京:機(jī)械工業(yè)出版社,2019.

        [3] 馬春光, 姚建盛. ns-3網(wǎng)絡(luò)模擬器基礎(chǔ)及應(yīng)用[M]. 北京:人民郵電出版社, 2014.

        [4] CSDN. ns3模擬無線Ad hoc網(wǎng)絡(luò)通信[EB/OL]. [2018-04-12]. https://blog.csdn.net/xiao_sheng_jun/article/details/79921889.

        [5] ns-3 project. ns-3 manual[EB/OL].[2019-04-16]. https://www.nsnam.org/docs/manual/html/index.html.

        猜你喜歡
        課程教學(xué)計(jì)算機(jī)網(wǎng)絡(luò)
        基于模式匹配的計(jì)算機(jī)網(wǎng)絡(luò)入侵防御系統(tǒng)
        電子制作(2019年13期)2020-01-14 03:15:32
        關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)存儲技術(shù)分析
        電子制作(2018年16期)2018-09-26 03:27:08
        計(jì)算機(jī)網(wǎng)絡(luò)信息安全及防護(hù)策略
        電子制作(2018年12期)2018-08-01 00:47:58
        小學(xué)數(shù)學(xué)教學(xué)應(yīng)注重培養(yǎng)學(xué)生的應(yīng)用意識
        人間(2016年26期)2016-11-03 17:23:08
        淺談微課在PHOTOSHOP課程教學(xué)中的實(shí)踐
        會計(jì)專業(yè)課程教學(xué)國際化的探索性研究
        高職物流專業(yè)“物流費(fèi)用結(jié)算實(shí)務(wù)”課程開發(fā)研究
        中國市場(2016年36期)2016-10-19 04:54:40
        高職院校醫(yī)學(xué)檢驗(yàn)技術(shù)專業(yè)提高課程教學(xué)質(zhì)量的探討
        科技視界(2016年21期)2016-10-17 18:59:36
        《供應(yīng)鏈管理》課程教學(xué)改革
        科技視界(2016年20期)2016-09-29 12:45:30
        計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用探討
        精品成人av一区二区三区| 亚洲无毛成人在线视频| 精品激情成人影院在线播放| 久久视频在线| 国产精品无码精品久久久| av永久天堂一区二区三区蜜桃| 亚洲中文字幕精品久久吃奶| 精品国产免费一区二区三区| 婷婷五月综合缴情在线视频| 色噜噜狠狠色综合欧洲| 男男做h嗯啊高潮涩涩| 日韩欧美在线综合网另类| 国产av电影区二区三区曰曰骚网| 国产精品白浆视频一区| 少妇人妻系列中文在线| 中文在线中文a| 黑人巨大白妞出浆| 国产成人福利在线视频不卡| 成人大片在线观看视频| 日本丰满熟妇videossexhd| 少妇spa推油被扣高潮| 老熟女一区二区免费| 蜜桃精品视频一二三区| 国99久9在线 | 免费| 亚洲熟妇少妇69| 大屁股流白浆一区二区| 亚洲男人天堂一区二区| 日本人与黑人做爰视频网站| 在线视频中文字幕乱人伦| 精品黑人一区二区三区久久hd| 欧美成人秋霞久久aa片| 欧美精品久久久久久久自慰| 日韩精品中文字幕 一区| 人妻少妇久久中中文字幕| 久久久受www免费人成| 囯产精品无码一区二区三区| 视频在线亚洲视频在线| 国产精品日本一区二区在线播放| 无码夜色一区二区三区| 亚洲一区极品美女写真在线看| 极品尤物人妻堕落沉沦|