Lab 4: Smart Wireless Network Competition

Sample program: svn://mvnl.csie.ntu.edu.tw/wn11fall/lab/lab4 http://www.csie.ntu.edu.tw/~hsinmu/courses/_media/wn_11fall:lab4_introduction.pdf

Description

In the final project, you will design a suite of MAC and routing protocols to be deployed in a wireless network in our department building. There will be 4 nodes serving as sources and destinations, which is controlled by the TA's program, and the goal is to correctly deliver from the source to the destination as many packets as possible in a fixed duration. There will be lots of interference and traffic near your network, so your protocols need to be smart enough in order to perform well in the competition!

Sample program

What you need to do

What you need to submit

Ask any question about this Lab here.

thqxqszq, 2012/03/01 15:52
DfwJLl <a href="http://kyvaobtvtpqq.com/">kyvaobtvtpqq</a>, [url=http://ndlhbisqhezx.com/]ndlhbisqhezx[/url], [link=http://lkpreplmlcjw.com/]lkpreplmlcjw[/link], http://pszniarknubo.com/
徐子騫, 2012/01/09 00:25
想問有關basic_rf.c的問題
關於rf_tx_packet_repeat(RF_TX_INFO *pRTI, uint16_t ms)此funciton

449 for(i=0; (i<65000) && !tx_done; i++) 此行的tx_done感覺會被外部程式改變,是否當
433 if(pRTI->ackRequest)
此行沒有進入if (即ackRequest=0時)
外部程式會將tx_done改為 true? (即將ackRequest設為0,一樣會傳封包,且立刻跳出for loop使ms=0)

鄙人想確定一下理解是否有錯 感激!!
PS.看了一下basic_rf 發現他做了好多事(checksum、seqnum <-這個應該只有避免封包順序錯誤)
感覺還蠻強大的
Kuang-Shih Huang, 2012/01/09 16:08
你說得應該都是正確的(畢竟你看的就是src code啊,相信他囉)
外部程式這邊改成系統的signal這樣名詞上或許比較正確一點,
不過我想名字無妨,機制理解比較重要。

其實你如果在trace一下就會發現是誰將tx_done設成1了
http://140.112.91.208/nano-RK/HTML/S/962.html#L587

587 SIGNAL(TRX24_TX_END_vect)
588 {
589 vprintf("TX_END IRQ!\r\n");
590 tx_done = 1;
591 IRQ_STATUS = (1 << TX_END);
592
593 return;
594 }

大概這樣,希望有幫助你對code理解。
TCChiang, 2012/01/08 02:19
請問 SRC 和 DST 接的 Zigduino 會改變嗎?
例如 SRC PC 原本使用 ADDR = 3 的板子,
那會中途改接 ADDR = 2 的嗎?
(我猜應該是不會?)
Kuang-Shih Huang, 2012/01/08 13:44
不會喔,src跟dst都是不變的。
TCChiang, 2012/01/08 15:12
了解。
還想再請問:
既然 DST 是固定的,而且只有一個;
那麼 routing table 內就永遠只會有一個 entry,
所以根本不需要 routing table?
Kuang-Shih Huang, 2012/01/09 15:59
如果你的問題是問說
只有一個entry的rounting table叫不叫"table"

那我想這問題應該沒有那麼重要,總之你要存一些rounting所需資訊就是了。
機制我想大致上是沒有什麼特別的改變,或許可以簡化一些,但我想沒有什麼大影響就是。
You could leave a comment if you were logged in.
 
wn_11fall_lab4.txt · Last modified: 2011/12/23 16:09 by hikaru4 · [Old revisions]
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki