Text this: Cross-Layer Throughput Optimization in Cognitive Radio Networks with SINR Constraints