Giải pháp dựa trên bộ đồng xử lý đã mô tả ở trên, hoặc bất kỳ ASIC khả trình đang thực hiện chức năng modem bất kỳ, phải thỏa mãn các nhu cầu của một tiêu chuẩn 3G đang phát triển, với nhiều chế độ và cho một vài kịch bản dịch vụ. Để đáp ứng các điều kiện thay đổi và không ổn định này một cách nhanh chóng, cần phải có các giao diện lập trình ứng dụng (API) phần mềm hiệu quả để giao diện với các khối phần cứng này. Các API này cho phép cấu hình lại phần cứng dễ dàng từ phần mềm đang chạy trên DSP, để thỏa mãn yêu cầu hệ thống. Mặt khác, các API này giao diện với phần còn lại của cấu trúc điều khiển modem (mặt phẳng điều khiển) cũng như các thuật toán xử lý tín hiệu điều khiển số liệu (mặt phẳng số liệu).
Thông thường, người ta sử dụng phương pháp xử lý modem, nhờ sự kết hợp của các thuật toán xử lý tín hiệu, và một kiến trúc điều khiển phức tạp, là việc sử dụng một DSP và sự kết hợp các bộ vi điều khiển [6]. Một ví dụ tốt là kiến trúc OMAPTM của Texas Instruments bao gồm một bộ xử lý ARM9 và một bộ xử lý C55x. Trong phương pháp này, DSP chịu trách nhiệm cho phần xử lý tín hiệu có trách nhiệm nặng nề mà nó phù hợp nhất trong khi mặt phẳng điều khiển được phân chia giữa DSP và bộ vi điều khiển. Phần mặt phẳng điều khiển trong DSP thường giải quyết các chức năng thời gian thực với trễ thấp. Mặt khác, mặt phẳng điều khiển trong bộ vi điều khiển cung cấp điều khiển tập trung tất cả các tài nguyên lớp vật lý (phần cứng và phần mềm) và cung cấp một giao diện tới các lớp cao hơn trong ngăn xếp giao thức (lớp 2 hoặc MAC, và bộ điều khiển tài nguyên vô tuyến (RRC) trong lớp 3). Nội dung thời gian thực của hệ thống giảm khi ta đi ngược lên trên ngăn xếp giao thức, thường được thực hiện trên bộ vi điều khiển.
Điểm khác nhau nữa cần phải chú ý: 2G chủ yếu là trung tâm thoại, trong khi 3G được mong đợi là trung tâm số liệu. Tuy nhiên, người ta vẫn đang xác định xem đâu là ứng dụng chính cho 3G. Một số ứng dụng sau có thể là ứng cử viên tốt: MP3, MPEG4, các ảnh quay, video, v.v.. Vẫn đang có sự tranh luận về nền tảng lý tưởng cho các chức năng modem cũng như các ứng dụng. Một xu hướng trong đó là phải có hai nền khác nhau cho mỗi ứng dụng - nhờ vậy cung cấp nhiều tài nguyên cho các ứng dụng, nhưng
tại một chi phí cao hơn. Xu hướng còn lại là có một nền tảng chung có chi phí thấp hơn nhưng lại khó thực hiện hơn. Khó khăn nằm trong việc bảo vệ bản chất thời gian thực của modem trong khi bị cản trở bởi các ứng dụng. Trong thực tế, có thể tồn tại cả hai loại giải pháp: giải pháp đầu tiên dùng cho các điện thoại tốc độ cao, còn giải pháp thứ hai sử dụng cho đầu cuối thoại chủ yếu tốc độ thấp với các ứng dụng yêu cầu thấp một cách phù hợp.