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