Im putting this out there after it took me way too long to get mine working due to my lack of understanding Linux and the vast amount of information regarding this procedure.
1. You need to install the kernel-devel for your kernel. If you use yum it may put the wrong one on your pc in which case you will have to match your kernel to the kernel -devel you have installed. I found the kernel-devel that I needed by searching my distro disk. In my case my kernel was 2.6.15-1.2054_FC5smp. I have also used 2.6.16-1.2080 and .2096. This worked on all 3.
2. Use subversion to download Madwifi.
as root type,(dont underline the middle part, i dont know how to stop the auto format)
svn checkout
http://svn.madwifi.org/trunk madwifi-ng
3. You will need sharutils to unencode some parts of Madwifi
yum install sharutils
4. Install instructions for MAdwifi are located here
http://madwifi.org/wiki/UserDocs/FirstTimeHowTo
5. Try with encryption off first . Not included in the instructions and a vital step, dhclient would not work unless i did this.
After you scan and recognize your network,
configure your connection to your essid: ................... iwconfig ath0 essid XXXXXXX
I had to type this next or dhclient would not work ............... ifconfig ath0 up
then to connect .................. dhclient ath0
I connect almost instantaneously. No sleeping, no timing out, etc. I havent had the time to try encryption yet.
Other Notes: I have network manager off. I am not connected by ethernet when I connect to my wireless. I hope this helps someone. I want to thank unmoldable.com and icantux whose posts and replies helped me get this running.