Text this: Applying Case-Based Reasoning to Tactical Cognitive Sensor Networks for Dynamic Frequency Allocation