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