richliu’s blog

Linux, 工作, 生活.

richliu’s blog header image 4

Wireless 的 Aggregation

September 30th, 2006 · 4 Comments

電腦的世界內, 很多概念都是相同的, 有時候看看這些技術, 其實還很好玩的呢~
Aggregation 是一種概念, 我最近接觸到這個名詞是在 PreN 的 driver 上看到的, 主要的技術背景
就是將多個封包合而為一, 一起傳送出去. 主要還是減少大量封包傳輸時, 減少 Control Packet 的 Overhead.
其中主要的實作有以下幾種
Block ACK
Reducing Inter Frame Spacing (RIFS)
Frame Packing At MAC Layer (AMPDU)
Aggregating PPDU (APPDU)
這些都是作用在底層的協定(Layer 2), 在實務上, 你用 Sniffer 並不會看到這些技術出現.
首先來看 Block ACK 的機制, 這個機制就是希望在傳送的過程中, 不要再傳送 ACK
而 Block ACK 又分成 immediate [...]

[Read more →]

Tags: Embedded · Programming · Wireless

Voodoo Programming

September 30th, 2006 · No Comments

Voodoo Programming 中文又稱巫毒編程, 我在一個偶然的機會下看到這個名詞
原意是講, 不知道程式怎麼運作, 結果就下去寫程式, 然後就不會動了, 或是得到一個可以動,
但是不知道為什麼會動的結果... 後來也有引申 compile 第一次不過, compile 第二次就過的意思..
不過我比較喜歡這個解釋
當遇到程式一直跑不出來又找不到原因, 感覺很鬱卒時就隨意改些程式的變數之類, 期望程式可以正常跑.
搞 Embedded Linux 時, 常常碰到一些靈異狀況, 很多莫名奇妙的情形, 看 Code 也不見得能夠了解為什麼,
甚至常常程式改寫之後, 某一個功能就爛了.
這時候就會自己開始亂改程式, 期望他能夠出現我要的結果, 或是前後亂動, 甚至是這種指令都出來了
"# mv .config .. ; make mrproper ; mv ../.config . ; make dep ; make zImage"
我想 Linux 在修改程式後, 期望大家都要 make clean 再重編一次, 有時候或許就是這種 Voodoo Programming 發生功效了吧.
有時碰到看起來程式都對, [...]

[Read more →]

Tags: Embedded · Linux