Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 83361
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T21:45:41+00:00 2026-05-10T21:45:41+00:00

I’m assigned to a project where my code is supposed to perform uploads and

  • 0

I’m assigned to a project where my code is supposed to perform uploads and downloads of some files on the same FTP or HTTP server simultaneously. The speed is measured and some conclusions are being made out of this.

Now, the problem is that on high-speed connections we’re getting pretty much expected results in terms of throughput, but on slow connections (think ideal CDMA 1xRTT link) either download or upload wins at the expense of the opposite direction. I have a ‘higher body’ who’s convinced that CDMA 1xRTT connection is symmetric and thus we should be able to perform data transfer with equivalent speeds (~100 kbps in each direction) on this link.

My measurements show that without heavy tweaking the code in terms of buffer sizes and data link throttling it’s not possible to have same speeds in forementioned conditions. I tried both my multithreaded code and also created a simple batch file that automates Windows’ http://ftp.exe to perform data transfer — same result.

So, the question is: is it really possible to perform data transfer on a slow symmetrical link with equivalent speeds? Is a ‘higher body’ right in their expectations? If yes, do you have any suggestions on what should I do with my code in order to achieve such throughput?

PS. I completely re-wrote the question, so it would be obvious it belongs to this site.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T21:45:42+00:00Added an answer on May 10, 2026 at 9:45 pm

    CDMA 1x consists of up to 15 channels of 9.6kbps traffic. This results in a total throughput of 144kbps.

    Two channels are used for command and control signals (talking to base stations, associating/disassociating, SMS traffic, ring signals, etc).

    That leaves you with up to 124.8kbps.

    –> Each channel is one way. <–

    They are dynamically switched and allocated depending on the need.

    Generally you’ll get more download than upload because that’s the typical cell phone modem usage. But you’ll never get more than 120kbps total aggregate bandwidth.

    In practise, due to overhead of 1xRTT encoding, error correction, resends, etc, you’ll typically experience between 60kbps and 90kbps even if you have all the channels possible.

    This means that you can probably only get 30kbps-60kbps of upload and download simultaneously.

    Further, due to switching the channels dynamically (and the fact that the base station controls this more than your modem – they need to manage base station channels carefully to keep channels free for voice calls) you’ll lose time when it switches channels – it’s not an instantaneous process.

    So – 1xRTT can, in theory, give you 124kbps one way, but due to overhead, switching times, base station capacity, or the phone company simply limiting such connections for other reasons, you can’t depend on a symmetrical link.

    NOTE:

    This will vary to some degree based on the provider and the modem. For instance, some modems have 16 channels, and some providers support 16 channels. In some cases those modems and providers work well together and can provide a full 144kbps aggregate raw bandwidth to the application, with only one dedicated channel (which has to work pretty hard) to deal with control, switching, and other issues. Even then, though, with the overhead of the modem communications, then the overhead of PPP, then the overhead of IP, then the overhead of TCP, you’re still looking at maybe 100-120kbps total bandwidth, both up and down.

    Lastly, no provider yet supports transparent transfer of IP traffic. In other words if you’re modem is moving, the modem will switch to a new base station, but you’ll completely drop the PPP session and have to restart it, as well as all the TCP sessions and such. You typically won’t get the same IP address, and so your TCP sessions will not recover gracefully.

    The ‘fun’ aspect to this twist is that this can happen even if you aren’t moving. If one base station gets loaded down, you may be transferred to another base station if you are close enough – there are other things that may make your modem transfer even without you moving. So make sure you take this into account, since you seem to be keen on maintaining a full duplex, symmetric channel open. It’s tough to write stuff that will recover gracefully, nevermind anticipate it and do it quickly. You would do well to work very closely with a modem manufacturer (such as Kyocera) on this – otherwise you won’t get the documentation on how to control the modem chipset at the low level that you need.

    -Adam

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 122k
  • Answers 122k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Unless your version will remain static (i.e. you are only… May 12, 2026 at 12:53 am
  • Editorial Team
    Editorial Team added an answer I believe this bug was resolved on 2-3-stable by commit… May 12, 2026 at 12:53 am
  • Editorial Team
    Editorial Team added an answer You can add your tab initialization code to the Load… May 12, 2026 at 12:53 am

Related Questions

I ran into a problem. Wrote the following code snippet: teksti = teksti.Trim() teksti
I am currently running into a problem where an element is coming back from
Seemingly simple, but I cannot find anything relevant on the web. What is the
Does anyone know how can I replace this 2 symbol below from the string
Configuring TinyMCE to allow for tags, based on a customer requirement. My config is

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.