ath9k

여기에서는 compat-wireless-2009-06-25를 기준으로 한다. /driver/net/wireless/ath/ath9k 디렉토리에 위치하는 소스파일들은 아래와 같다.

ahb.c
: Atheros AR71xx SoC를 위한 AHB 지원, CONFIG_ATHEROS_AR71XX에 의해 선택

ani.c/ani.h
: ANI(Ambient Noise Immunity)에 대해서는 여기를 참조

ath9k.h
:

beacon.c
:

calib.c/calib.h
:

debug.c/debug.h

debugfs관련코드. /sys/kernel/debug/에 ath9k와 ieee80211 디렉토리를 만들고 디버깅에 필요한 상태정보를 실시간을 업데이트한다.

eeprom.c/eeprom.h
:

hw.c/hw.h
:

initvals.h
:

mac.c/mac.h
:

main.c
:

Makefile
:

pci.c
: PCI/PCI-E형태로 된 라디오 카드의 PCI관련 설정, CONFIG_PCI에 의해 선택

phy.c/phy.h
:

rc.c/rc.h
: STA의 ht_cap에 따른 rate table의 설정 및 PER기반의 rate control을 수행

reg.h
:

virtual.c
:

xmit.c
/recv.c: 패킷 송수신

by 유나아빠 | 2009/08/10 23:57 | Embedded System | 트랙백 | 덧글(3)

트랙백 주소 : http://loveyuna.egloos.com/tb/2414212
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented at 2009/09/21 11:06
비공개 덧글입니다.
Commented at 2009/09/21 11:08
비공개 덧글입니다.
Commented by 유나아빠 at 2009/09/22 04:12
한 device내 여러 radio가 설치되어 있는 경우에는 orthogonal한 것으로 알려져 있는 인접채널들이 실제로 orthogonal하지 않고 간섭을 일으키기 때문에 이를 피하기 위해서는 채널간격을 충분히 벌려주거나, 통합적으로 스케쥴링을 하거나, 혹은 radio간에 완벽한 shielding을 해줘야 합니다. 결국 커스텀 스케쥴러나 shielding이 없는 경우 2.4GHz대역에서는 채널 두개로만 동시전송이 가능합니다. 따라서 5GHz대역에서 채널간격을 충분이 벌린 상태로 설정하시기를 권합니다.

참고로 제 연구실 동료가 "Glia: A Practical Solution for Effective High Data rate WiFi-Arrays"라는 제목으로 Mobicom 2009에 논문을 냈는데 이 논문을 참조하시면 어떻게 multi-radio platform을 꾸미실지 아이디어를 얻을 수 있으실 겁니다. 그리고, 여기에 multi-radio사용시 동시전송의 문제점에 대해서도 언급이 되어 있습니다. (저희는 밀리터리 스펙을 만족시키는 ARM계열 embedded board를 주로 사용하고 있기 때문에 이 플랫폼으로는 사실상 두개 이상의 802.11n radio를 지원하기가 힘듭니다. 아마 x86쪽으로 알아보셔야 할 것 같은데 제가 별 도움이 안될듯 싶군요.)

어떤 기준으로 채널의 사용가능유무를 정하게 되는지 모르겠지만 이와 비슷한 기능으로 radar signal을 detect하고 channel을 바꾸는 DFS (dynamic frequency selection)이라는 것이 있습니다. 이 기능은 현재 madwifi trunk나 ath9k에서 직접적으로 지원하지 않고 madwifi-dfs라는 branch에서만 ( http://svn.madwifi-project.org/madwifi/branches/madwifi-dfs/ ) 실험적으로 지원하는 것으로 기억하고 있습니다 (이미 madwifi trunk와 merge되었는지는 잘 모르겠습니다.). 아마 여기에서 간접적으로나마 아이디어를 얻으실수 있지 않나 싶습니다. (저희는 DFS기능이 필요한 경우 ath9k대신 AP81용 Atheros proprietary driver를 사용하고 있습니다. Atheros사와 계약을 맺고 사온 소스코드이기 때문에 이를 공개하지는 못하지만 혹시라도 연구실에서 이 코드를 사용하고 있다면 이를 직접 참조하시는 것이 좋을 것 같습니다.)

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶