Итак:
GPRS - передача данных в 2G сети. Скорость определяется наличием свободных PDCH каналов в том секторе, где вы находитесь. Обычно их 3-4. Плюс к тому есть разные скорости шифрования информации и соответственно разные скорости передачи данных одним таймслотом. В среднем, глубокой ночью на GPRS можно получить скорость около 100 кбит. Днем, когда нагрузка на голос высокая - PDCH трансформируются в каналы для передачи голоса, и поэтому днем, в часы высокой голосовой нагрузки с GPRS вообще ловить практически нечего - нет каналов передачи данных.
EDGE - это эволюция GPRS. Используется передатчик другого типа, что и определяет данный сектор - как сектор с поддержкой EDGE. Все тоже самое - только скорости шифрования выше, соответственно растут скорости передачи данных. Максимум можно выжать и до 300кбит. Но это если ты один будешь сидеть на секторе, ночью.
R99 - это стандарт передачи данных в 3G. Тут уже каналов нет. Есть коды. И канальные элементы. Тут ресурсов побольше, и в принципе даже в часы высокой нагрузки можно рассчитывать на скорость до 380кбит.
HSDPA - это эволюция R99. Скорости достигают 7 Мбит... Но опять же - реально скорость будет зависить от того - какое количество абонентов сидит с тобой в одном секторе и какой тип сервиса они используют.
Между собой 2G и 3G сеть связана только хэндовером - то есть переходом абонента из одной сети в другую. Ресурсы и загрузка могут сильно отличаться. Конечно есть способы выравнивания нагрузки, но все же если у вас хороший 3G, это вовсе не значит что 2G тоже будет хорош, так как может вокруг вас одни 2G абоненты и они забьют все ресурсы вашего сектора. Надеюсь понятно объяснил...
Если непонятно - спрашивайте