802.16 IP Telephony Lab會議紀錄 時間:95年10月30日19:00 地點:暨南大學科四館418教室 主講人:陳柏州、張兢真 紀錄:施賢孝 出席者:吳坤熹老師、林穎舜、王彥翔、吳菖育、施賢孝、張文萍、張兢真、王鐘逸、陳柏州 會議主題:Campus WLan(陳柏州) 、Audio input and output(張兢真) 會議內容: 一 . Campus WLan 1. 認識無線網路設備 2. IEEE802.11 3. 有線與無線之比較 4. 暨大校園的無線網路 5. 暨大無線上網步驟 6. 發現基地台有問題 7. 影響訊號的原因 8. 校園無線漫遊機制整合實驗與推廣計畫 二 . Audio input and output 1. Multi-Media API(Input) 2. Multi-Media API(Output) 3. Sample program 問題討論: 1. Campus WLan Q1.講解日期與投影片上的日期不同,或投影片上沒有日期時要口頭說明。如果日期相同或是投影片上有加日期, 則可以不必特地說明。 (老師建議) Q2.802.11跟IEEE802.11是不是一樣的項目? (老師發問) Ans:是一樣的。 (柏州回答) 「同樣的東西,講一次就好」。 (老師強調) Q3. 報告的過程中,要學的兩件事情:第一個是實際內容的know-how、第二個是presentation 的技巧,包含見賢思齊 ,見不賢則內自省、使用名詞要精確,例如無線網路設備他們不是以長相做區分而是以介面做區分的。 (老師建議) Q4. Centrino是什麼意思? (老師發問) Ans:一種行動運算技術,其CPU採用Intel所提供的Pentium-M處理器,再搭配Intel的855/865晶片組及Wi-Fi無線模組 的解決方案。  (柏州回答) Q5. 做比較時的基準要相同,對比要強烈。例如在比較有線無線的不同時,可以在同一個機架上擺放switch插一堆線路 呈現凌亂的感覺,然後換成無線設備,插上無線網卡呈現出簡潔的感覺,讓別人可以感受到強烈對比。 (老師建議) Q6. AA3CI的3是指什麼? (老師發問) Ans:3表示第三樓。 (賢孝回答) Q7. 圖片上的 ×11 是什麼意思? (賢孝發問) Ans:基地台的數目。 (柏州回答) Q8. 為什麼要漫遊? (鐘逸發問) Ans:因為無線網路的發展,使得使用者具備了高度的移動性,為了提供無線使用者即使在非 自己學校的無線網路中也能夠使用其他學校的無線上網服務,利用 IETF 所制定的 RADIUS 認證伺服器,我們可輕易達到使用者漫遊的目的。也就是出了自己學校的範圍, 使用者仍可使用相同帳號來使用有加入漫遊行列的學校無線網路上網。 (柏州回答) Q9. 註冊的資料是否有存進資料庫中? (彥翔發問) Ans:有,註冊的網卡資料有存入資料庫中,但是在校園裡使用無線上網並沒有對網卡做確認,也就 是未註冊網卡也能在校園中使用無線網路。 (柏州回答) Q10. 註冊跟加密是兩件事情。註冊網卡是學校要知道網卡是屬於誰的,以便網卡衝突時可以知道使用者, 加密與否是基地台跟設備間要不要加密。 (老師說明) Q11. 有時在餐廳無法使用Wifi phone? (柏州發問) Ans:拿不到 IP Address。 (老師回答) 2. Audio input and output Q1. 這份報告很重要,相關同學要注意聽,把它聽懂。 (老師提醒) Q2. AvgBytesPerSec是什麼意思? (鍾逸發問) Ans:每秒會傳輸幾個byte。 (兢真回答) Q3. 適時的在presentation中舉例子是很重要的。 (老師提醒) Q4. 更新投影片時要發通知。 (老師提醒) Q5. Tag 是做什麼用的? (老師發問) Ans:一段文字。 (兢真回答) 那是代表一個常數值(代號)。 (老師回答) Q6. Reset通常不只是停下來而已,還會把之前錄下來的結果清成空的。也就是停下來後,再錄的會把之前的蓋掉。 Reset通常不當stop用。 (老師說明) Q7. 為什麼要做unprepare這動作? (老師發問) Ans:把剛剛準備的buffer清空。 (兢真回答) 在prepare header時會準備一個buffer,開始錄時,寫進去。當要release時,使用unprepare把這buffer清掉。 (老師回答) Q8. 要include時,window.h要放在mmsystem.h之上不然會有錯誤產生。 (兢真說明) Q9. wf.wFormatTag =WAVE_FORMAT_PCM還有哪些項目? (老師發問) Ans:忘記了。 (兢真回答) 可在mmsystem.h裡面找到。 (老師回答) Q10. wf.nBlockAlign = (wf.nChannels * wf.wBitsPerSample)/8 (老師發問) Ans:一個Sample佔幾個btye。 (兢真回答) 以G.711為例,nBlockAlign=1,表一個Block一次對齊1個Byte的長度。 (老師回答) Q11. Align表示要對齊,若是雙聲道時會以2、4、6…..送出去,故切資料要以偶倍數為準。 (老師解說) Q12. CALLBACK_THREAD設為NULL可不可以? (老師發問) Ans:不了解,要回去查。 (兢真回答) Q13. 如何確定WAVE_MAPPER會自動選到麥克風? (老師發問) Ans:WaveInGetEnum函式可以偵測所有設備,在輸入選項即可。 (兢真回答) Q14. datesize是不是等於160000? (老師發問) Ans:是。 (兢真回答) 這種 array size 在程式中最好是 #define 一個常數來用,而不是直接寫 160000, 不然就會發生像兢真的程式這樣有的地方改成 160000 有的還是 80000,不一致。 (老師說明) Q15. 在define datasize時要用大寫 如:DATESIZE。 (老師提醒) Q16. 錄音綠多久? (老師發問) Ans:看buffer的大小,滿了就停止。 (兢真發問) Q17. 撥放時聲音還存在記憶體中嗎? (老師發問) Ans:待查明。 (兢真回答) Q18. mmioOpen(L"mywave.wav",NULL,MMIO_CREATE|MMIO_WRITE|MMIO_EXCLUSIVE | MMIO_ALLOCBUF)函式 中的互斥( | ),是做什麼用的? (老師發問) Ans:待查明。 (兢真回答) Q19. 在程式裡加上適當註解可以增加可讀性。 (菖育建議) 待追蹤事項: 1.兢真報告如何將收入電腦的聲音轉成WAV檔,和如何將WAV檔從電腦中撥放出來。 2.兢真負責: CALLBACK_THREAD 設為NULL 可不可以? 撥放時聲音還存在記憶體中嗎? 函式中的互斥( | ),是做什麼用的? 臨時動議: 1. 下次Meeting暫停一次,延期到11月13日。  (兢真提出)  Ans:原因是下週適逢期中考。 散會: 結束時間:21:00