Разрешите поправить, но-таки вы все не правы.
Проблема в самом GSM. GSM - это частотно временное разделение каналов. Во-первых частотное. Базовые станции в GSM работают на одних частотах, а телефоны - на других. У БС они выше, у телефонов ниже. Это описывается как GSM-900 или GSM-1800, но реально и там и там по 2 полосы. Для БС и для мобильных устройств. Во-вторых - временное. На каждом передатчике в сети GSM может работать до 16 абонентов сразу. Это максимум. Чтобы их развести на одной частоте применяется временное разделение. Тайм-слот - основа GSM. 1 тайм-слот - 0,577 м секунды. Максимум 8 тайм-слотов - 4,615 м сек - это фрейм. Далее тайм-слоты повторяются. Т.е. мы на частоте А в течении 0,577 сек. передаем информацию конкретному абоненту В1. Затем абоненту В2, В3. Через 4,615 сек идет передача информации опять абоненту В1.
Но абоненты находятся на разных дистанциях от БС. От 0, до 35км. Чем дальше абонент, тем большая задержка будет между отправкой информации ему и получением чего-то от него. И выходит такая проблема как синхронизация. Если эта задержка слишком большая, то 0,577 сек не хватит чтобы отправить что-то, подождать и получить что-то в ответ. Мы должны четко знать, когда ждать ответ от мобильного устройства. Синхронизацией ведает контроллер, базовая станция передает сигналы синхронизации на мобильную станцию. В мобильной станции такого нет. Она во всем слушает базовую. Именно поэтому связь между двумя мобильными станциями невозможна. Нет синхронизации, непонятно на каких каналах (а их в GSM много) работать.
Ну и мощности. 1Вт выдает мобильное устройство в 1800-м диапазоне, 2 Вт в 900-м. Это максимум. Какая дальность будет с такими мощностями? Да очень небольшая. Плюс батарею сьест за час-полтора-два. В сети GSM на максимальной мощности только процесс установления связи, потом мощность сразу понижается. Опять же, не так как мобильное устройство хочет, а строго по командам контроллера, которые транслируются через БС.
Всеми параметрами связи в GSM ведает контроллер, мобильные станции предельно тупы в этом вопросе.
Если что непонятно - переспрашивайте