IEEE 802.11規範提供多重頻道給無線區域網路使用,但是它的MAC通訊協定只設計成只使用單一頻道進行資料傳輸。在眾多討論中皆指出若將MAC通訊協定修改成支援多重頻道的情況下,可以將主機分散在不同的頻道上進行資料傳輸,以避免因過度競爭而使傳輸容量降低,亦可讓不同的主機即使在相同的空間中也可以在同一時間內使用不同的頻道傳送資料且不會互相干擾。但是這些討論大多是以模擬的方式來證明他們的理論,缺乏在無線網路卡上實作來強化他們的論點,所以我們在論文中是以實作的方式來證明使用多重頻道是可行的。 在論文中,我們使用Ralink RT2661無線網路卡於隨意存取網路模式中,來實現多重頻道媒體存取控制(Multi-channel MAC, MMAC)協定。我們於驅動程式模組中修改了IEEE 802.11 DCF的MAC協定,使其可以同時使用多個頻道,讓主機可以在多重頻道模式下動態的切換頻道並傳送資料。主要的構想就是利用IEEE 802.11 DCF在隨意存取網路模式中提供給電源管理機制所使用的ATIM window,取代電源管理機制於ATIM window中所使用的溝通協定,讓主機可以在這段時間內利用ATIM的訊息來協調並選擇欲使用的頻道。在實驗時,我們會使用六台及十二台支援multi-channel MAC通訊協定的嵌入式系統裝置,分別測量出使用單一頻道及多重頻道的無線網路傳輸容量,並將實驗的結果相互作比較,來證明在現有的無線網路卡上實作MMAC通訊協定是可行的,並可以印證MMAC通訊協定可以比IEEE 802.11 MAC協定提供更好的傳輸容量。 IEEE 802.11 standard provides multiple channels for wireless local area network (WLAN), but its MAC protocol is designed only for a single channel. A lot of works have been done to improve the throughput of WLANs with multiple channels access in which multiple transmissions can take place simultaneously without interfering each other. However, most of them use the simulations to verify their works. In this thesis, we implement the multi-channel MAC protocol in a real network to prove that the use of multiple channels is feasible. We use Ralink RT2661 wireless network interface in ad-hoc mode to implement the multi-channel MAC protocol. We modify IEEE 802.11 DCF protocol to enable mobile hosts to utilize multiple channels by switching channels dynamically in Linux device module. The main idea is that hosts can use the ATIM windows of IEEE 802.11 Power Saving Mechanism to negotiate and select the intended channel. In our experiments, we compare the performance of the MAC protocols with single channel and multiple channels. The experiment results show that the performance of multi-channel MAC protocol is better than the single channel MAC protocol.