A method for dynamic spectral assignment in an ad hoc network of frequency agile wireless network nodes effected by each node in the adhoc network comprising: accessing a Master List of all RF frequencies (f 1 - f Nall) that the radio can physically use, using the frequency numbering (1- Nall) as an index number; determining the authorization to make use of one or more frequencies on the Master List by marking each frequency as "allowed" or "not allowed"; creating an allowed list by making a deterministic list of all the index numbers assigned to the frequencies that have been marked "allowed" in accordance with a pseudorandom selection process; initializing all of the index values entered on the allowed list in a status list as "clear" frequencies, meaning that a frequency corresponding to that particular index value is not occupied by a primary user and is therefore available for use; creating a total of Nhop indices or pointers (8001 - 800Nhop) into the allowed list for each one of a total of N hop frequency hops of a hopping sequence, each said pointer specifying one of said allowed frequencies to be used for a corresponding one of said frequency hops; performing a wireless frequency hopping communication session among a plurality of said nodes in said ad hoc network, using a frequency for each said hop of said hopping sequence specified by said plurality of pointers; periodically monitoring the frequencies in the hopping sequence to determine whether the status of such channels is still "clear"; if the channel is not clear (318:No) then changing the status for that frequency from "clear" to "occupied"; updating the pointer value by incrementing the pointer to the next pointer on the list until a current index is one that is marked "clear"; dynamically assigning an updated pointer value to selected hops in said hopping sequence to specify an updated frequency to be used for that hop of the hopping sequence (318, 320, 322); and hopping in unison with all other nodes from one frequency to the next as indicated by the updated pointer. accessing a Master List of all RF frequencies (f 1 - f Nall) that the radio can physically use, using the frequency numbering (1- Nall) as an index number; determining the authorization to make use of one or more frequencies on the Master List by marking each frequency as "allowed" or "not allowed"; creating an allowed list by making a deterministic list of all the index numbers assigned to the frequencies that have been marked "allowed" in accordance with a pseudorandom selection process; initializing all of the index values entered on the allowed list in a status list as "clear" frequencies, meaning that a frequency corresponding to that particular index value is not occupied by a primary user and is therefore available for use; creating a total of Nhop indices or pointers (8001 - 800Nhop) into the allowed list for each one of a total of N hop frequency hops of a hopping sequence, each said pointer specifying one of said allowed frequencies to be used for a corresponding one of said frequency hops; performing a wireless frequency hopping communication session among a plurality of said nodes in said ad hoc network, using a frequency for each said hop of said hopping sequence specified by said plurality of pointers; periodically monitoring the frequencies in the hopping sequence to determine whether the status of such channels is still "clear"; if the channel is not clear (318:No) then changing the status for that frequency from "clear" to "occupied"; updating the pointer value by incrementing the pointer to the next pointer on the list until a current index is one that is marked "clear"; dynamically assigning an updated pointer value to selected hops in said hopping sequence to specify an updated frequency to be used for that hop of the hopping sequence (318, 320, 322); and hopping in unison with all other nodes from one frequency to the next as indicated by the updated pointer.