請(qǐng)記住本站域名:
黃金屋
超腦黑客 第一百四十六章 乒乓游戲
和互聯(lián)網(wǎng)協(xié)議一樣,林鴻設(shè)計(jì)的這個(gè)紅外線協(xié)議也分有分層結(jié)構(gòu),總共三層,從下至上,分別是物理層、網(wǎng)絡(luò)層和應(yīng)用層,相比起tcp/ip協(xié)議來(lái)說(shuō)更加精簡(jiǎn)。
這些都是協(xié)議的基本功能,前面和亞瑟之前看過(guò)的那些廠商的協(xié)議內(nèi)容差不多,可是從第二張手稿開(kāi)始,內(nèi)容開(kāi)始有了變化,亞瑟臉上的神情也開(kāi)始慢慢變得認(rèn)真起來(lái)。
“異步半雙工通信?波形壓縮?”亞瑟訝然起來(lái)。
這些技術(shù)已經(jīng)是非常高深的技術(shù)了,據(jù)亞瑟所知,只有僅有的幾個(gè)廠商能夠?qū)崿F(xiàn)這部分的內(nèi)容。
“這……”亞瑟臉上開(kāi)始出現(xiàn)震驚之色,“這個(gè)編碼解碼原理怎么從來(lái)沒(méi)有見(jiàn)過(guò)?”
他看到手中的手稿中描述的編碼和解碼原理竟然和現(xiàn)在流行的那些協(xié)議完全不同,這讓不由他大為震驚。
現(xiàn)有的紅外線通信都是基于異步通信收發(fā)器uart為基礎(chǔ)的,受到它的通信速率的限制,現(xiàn)在所有廠商所實(shí)現(xiàn)的協(xié)議最高速率都只能達(dá)到115.2kbps,這正是計(jì)算機(jī)串行通信端口的最高速率。
可是,亞瑟卻看到,林鴻所實(shí)現(xiàn)的數(shù)據(jù)傳輸原理是“通過(guò)脈沖的相位來(lái)辨別所傳輸?shù)臄?shù)據(jù)信息”,通信原理竟然和之前截然不同,但是卻又可以很好地兼容之前的通信協(xié)議,更讓亞瑟覺(jué)得不可意思的是,采用這個(gè)原理,其最高通信速率竟然有質(zhì)的飛躍,可以達(dá)到4mkbps!
4mkbps啊,這是什么概念?將近四十倍的提升!
亞瑟再也坐不住了,他顧不上上課,在老師和其他同學(xué)驚訝地眼神中,收拾東西,跑出了教室,朝馬修所在的教室跑去,然后將正在上經(jīng)濟(jì)學(xué)的馬修叫了出來(lái)。
“亞瑟,到底什么事情,這么急?”馬修問(wèn)道。
剛剛他看到亞瑟出現(xiàn)在自己的教室門口的時(shí)候,絲毫沒(méi)有猶豫就直接出來(lái)了。在美國(guó),雖然教學(xué)環(huán)境比較寬松,但是這樣公開(kāi)翹課,也是不被提倡的,如果授課老師比較較真,很可能是要被叫去校長(zhǎng)室進(jìn)行談話的。
“你的計(jì)算器在身上嗎?”亞瑟不答反問(wèn)。
“在呢。”亞瑟拍了拍隨身攜帶的書包,自從破解了之后,現(xiàn)在這個(gè)東西成了他的必帶品了,以前一般只有在數(shù)學(xué)課或者考試的時(shí)候才會(huì)帶在身上。
“我們現(xiàn)在去學(xué)校機(jī)房。”亞瑟說(shuō)完轉(zhuǎn)身就走。
“等一下。”馬修連忙拉住了他,“到底是什么事情,你先跟我說(shuō)一下,好讓我心中有個(gè)概念。”
“可能已經(jīng)將通信問(wèn)題給解決了!”亞瑟有些興奮地說(shuō)道。
“真的嗎?”馬修頓時(shí)精神一振,“你找到適合計(jì)算器的協(xié)議了?”
昨天晚上,他們兩個(gè)可是在網(wǎng)上討論到深夜這才睡去,不過(guò)但是可沒(méi)找到合適的解決方案,不是實(shí)現(xiàn)起來(lái)比較困難,就是硬件上達(dá)不到要求,再有就是通信速率實(shí)在太慢,完全無(wú)法滿足玩游戲所需要的標(biāo)準(zhǔn)。
原本馬修也認(rèn)為無(wú)法在舞會(huì)開(kāi)始之前將這個(gè)問(wèn)題解決掉,沒(méi)想到這才第一節(jié)課,亞瑟就說(shuō)找到了方法。
“不是我找到的,是stone!”亞瑟至今難以相信,“你肯定想象不到,這個(gè)協(xié)議是stone在幾個(gè)小時(shí)之內(nèi)一手編寫出來(lái)的!”
他從書包里拿出一疊手稿晃了晃。
“stone真是太酷了!”馬修順口稱贊道。
亞瑟見(jiàn)他只是稍微表示驚訝,知道他此刻還沒(méi)有認(rèn)識(shí)到他手中這些手稿的所代表的意義。
他搖了搖頭:“這不僅僅是酷能夠形容的了!你知道理論上這個(gè)協(xié)議的最大傳輸速率能達(dá)到多少嗎?”
馬修見(jiàn)他這個(gè)樣子,不由愣住了:“能達(dá)到多少?難道說(shuō)能夠達(dá)到最上限115.2kbps?如果是那樣的話,那我真要對(duì)stone佩服得五體投地了!”
他對(duì)紅外線通信也進(jìn)行過(guò)了解,知道這個(gè)速率通常都只是理論上的,實(shí)際上很多廠商是無(wú)法達(dá)到這個(gè)高度的,連德州儀器公司實(shí)現(xiàn)的那個(gè)協(xié)議,都只能達(dá)到可憐的9.6kbps。()
“你錯(cuò)了,大錯(cuò)特錯(cuò)!”亞瑟一臉自豪,大聲地說(shuō)道,“理論上,stone實(shí)現(xiàn)的這個(gè)協(xié)議,可以達(dá)到4mkbps!”
“抱歉,你能重復(fù)一下嗎?”
“哈哈,你的理解沒(méi)有錯(cuò)誤,我也沒(méi)有說(shuō)錯(cuò),真的是4mkbps!”見(jiàn)到意料中的反應(yīng),亞瑟得意地笑了起來(lái)。
馬修一把拉住了亞瑟:“你在開(kāi)玩笑嗎?這怎么可能?我之前也有對(duì)紅外線通信協(xié)議進(jìn)行過(guò)研究的,115.2kbps是最大速度,這是上限,是它的基本原理所決定的。”
“關(guān)鍵就在這里。”亞瑟抽出一張手稿,然后指著上面說(shuō)到,“stone使用的通信方式并不是像以往那樣,按照脈沖信號(hào)的寬度進(jìn)行調(diào)制,而是使用相位,沒(méi)錯(cuò),就是使用脈沖相位進(jìn)行調(diào)制。正是因?yàn)檫@個(gè)原因,可以將紅外線通信的上行速率提高到4mkbps!更為難得的是,這個(gè)協(xié)議竟然還可以向前兼容之前的一些協(xié)議,這簡(jiǎn)直太難以置信了!”
馬修聞言一把搶過(guò)亞瑟手中的手稿看了起來(lái)。
“噢,我的上帝,你小心點(diǎn),別給弄壞了!”亞瑟提醒道。
馬修看了半天,沒(méi)看懂這上面畫的圖到底表示的是什么意思,他在軟件這一塊,還是比不上亞瑟。
他將手稿還給亞瑟:“你的意思是說(shuō),stone可能創(chuàng)造了一個(gè)比其他所有廠商都要更強(qiáng)的通信協(xié)議?”
亞瑟微微一愣,隨即點(diǎn)頭:“對(duì),可以這么說(shuō)。”
“哇哦,真是酷斃了!”
馬修首先想到的是這個(gè)協(xié)議如果被那些廠商知道了之后,到底會(huì)引起多大的轟動(dòng)。
“亞瑟,你知道這意味著什么嗎?美元,大量的美元!”
馬修對(duì)商業(yè)這塊的了解可不是亞瑟所能比擬的,他想到了這份協(xié)議的商業(yè)意義,目前各大廠商都在為了通信協(xié)議標(biāo)準(zhǔn)地事情爭(zhēng)得不可開(kāi)交,都認(rèn)為自己的協(xié)議是最優(yōu)秀的,可是他們?nèi)f萬(wàn)想不到,現(xiàn)在一個(gè)來(lái)自中國(guó)的中學(xué)生,只花了幾個(gè)小時(shí)候的時(shí)候,就編寫出了比他們的那些協(xié)議優(yōu)秀了不知道多少倍的協(xié)議,他們的那些工程師如果知道,肯定會(huì)羞愧得去撞墻。
亞瑟?jiǎng)倓偼耆贿@個(gè)協(xié)議所能傳輸?shù)乃俾式o震住了,根本沒(méi)有往這方面去思考。現(xiàn)在經(jīng)過(guò)他這么一提醒,想想的確是這樣,他手中的這十幾張手稿,真的可能值數(shù)額不菲的美元。
“這……”亞瑟也一時(shí)間也不好怎么辦了,“現(xiàn)在就去還給stone嗎?”
“它肯定是屬于stone的,但是我們還是先看看,這個(gè)協(xié)議是否真的能夠在我們的計(jì)算器上起作用吧,我們先去機(jī)房將它的第一份應(yīng)用實(shí)現(xiàn)出來(lái)。”最終馬修還是想親眼看看,這個(gè)協(xié)議是不是像亞瑟所說(shuō)的那樣,真的有效,要知道,之前可沒(méi)有這樣的案例。
于是,他們兩人快速來(lái)到了學(xué)校機(jī)房。
然后開(kāi)始按照協(xié)議上描述的規(guī)則編寫相應(yīng)的代碼。亞瑟所編寫的乒乓球游戲已經(jīng)只剩下通信這一塊了,正好可以使用這個(gè)協(xié)議將其實(shí)現(xiàn)出來(lái)。
上午的課程,亞瑟和馬修兩人都翹掉了。他們已經(jīng)完全沉浸在對(duì)這個(gè)協(xié)議的實(shí)現(xiàn)當(dāng)中,至少目前來(lái)看,還沒(méi)有發(fā)現(xiàn)什么不妥的地方。
很快,第一個(gè)可以順利通過(guò)各種語(yǔ)法規(guī)則檢測(cè)的版本新鮮出爐了,亞瑟將其編譯為機(jī)器碼,然后將游戲程序分別移植到他們兩人的計(jì)算器中。
“希望能夠成功!”亞瑟安耐住內(nèi)心的激動(dòng)說(shuō)道。
“哈哈,應(yīng)該錯(cuò)不了了!”馬修此刻已經(jīng)完全充滿信心。“這份協(xié)議是完整的,都已經(jīng)到了這一步了,還會(huì)有什么問(wèn)題嗎?”
他們兩人分別啟動(dòng)了名為“pingpong”的游戲程序,然后將計(jì)算機(jī)紅外線通訊收發(fā)器相對(duì)。
只見(jiàn)計(jì)算器顯示屏上開(kāi)始顯示:
“信號(hào)搜索中……”
“搜索到以下設(shè)備,請(qǐng)確認(rèn)是否連接……”
確認(rèn)!
“連接中……”
“連接已成功建立。”
看到這個(gè)提示信息,亞瑟和馬修互相對(duì)視了一眼,同時(shí)歡呼地叫了一聲:
接著下來(lái)便進(jìn)入了游戲畫面,他們的顯示屏中分別出現(xiàn)了一個(gè)黑色小橢圓形,表示球拍,這個(gè)球拍在靠下端部分,只可以左右進(jìn)行移動(dòng)。
在顯示屏的中間,有一個(gè)矩形方框,表示半個(gè)球桌。
游戲開(kāi)始,首先由亞瑟進(jìn)行發(fā)球。
按下發(fā)球鍵之后,一個(gè)黑色的圓形小球出現(xiàn)在顯示器中。
亞瑟移動(dòng)球拍到達(dá)右端,然后按下了擊球鍵,只聽(tīng)見(jiàn)計(jì)算器發(fā)出“嘟”地一聲,小球開(kāi)始以弧形路線像前方飛去,當(dāng)飛到最頂端的時(shí)候,黑色小球突然消失不見(jiàn)。不過(guò),再下一瞬間,突然出現(xiàn)在了馬修手中的計(jì)算器顯示屏中,并且看其軌跡,完全和之前亞瑟發(fā)出來(lái)的那個(gè)小球的軌跡吻合。
馬修見(jiàn)小球出現(xiàn),臉上露出興奮的笑容,立刻按下方向鍵調(diào)整自己的球拍方向,在小球落入自己球桌上再次彈起的時(shí)候,他的球拍正好擊打在小球上。
“嘟——”
小球又重新飛了回去。
這一次,亞瑟卻沒(méi)能反應(yīng)過(guò)來(lái),小球落入了外圍。
隨著幾聲簡(jiǎn)單的音調(diào)過(guò)后,他們各自的顯示屏上分別出現(xiàn)了不同的結(jié)果。
亞瑟的顯示屏中央:“你輸了!”右上角,0:1。
馬修的顯示屏:“你贏了!”右上角,1:0。
按下確認(rèn)鍵之后,下一回合開(kāi)始了……
快捷鍵: 上一章("←"或者"P") 下一章("→"或者"N") 回車鍵:返回書頁(yè)