professorhat:
mrlizard13:We are talking packets of data
No we're not - computer data on a packet mode computer network is transmitted in packets. USB when used with a device such as transmitting digital sound data from computer to a DAC (for example) does not use a packet mode network.
mrlizard13:1's and 0's. They are either there, or they are not. A '1' doesn't become a '0.5' because it got degraded along the way.
Again, it's not actual 1s and 0s magically travelling along this wire. My understanding is it's a series of voltages in an analogue waveform representing the digital bits of 0 and 1. And, if allowed, interference and degradation on this analogue waveform as it travels along the wire could mean a signal representing a 1 could very easily be mis-interpreted as a 0 on the other end. If this happens, the signal is degraded and error correction is required to ensure the signal is received as it was sent. If more errors occur than can be corrected (remember this happens in real-time to ensure there is no stop in audio playback), then clearly this is going to have an affect on the sound produced.
The process by which digital pictures are transferred to your PC via USB is very different - the main thing is, there is no real-time requirement for the transfer of the data, so it can be sent as many times as is necessary to ensure the data received on your PC is an exact copy of the data on your digital camera. For this reason, you can use any old cable for this process and it won't make any difference to the end result.
If interference and break-up of signal were impossible in digital cables, why do you think a USB cable has an absolute limit of 5m, even when used with a computer which has full error correction and no real-time necessity?
The 5m limit is not because of interference or break up of signal.
"The maximum length of a standard USB cable (for USB 2.0 or earlier) is 5.0 metres (16.4 ft). The primary reason for this limit is the maximum allowed round-trip delay of about 1,500 ns. If USB host commands are unanswered by the USB device within the allowed time, the host considers the command lost. When adding USB device response time, delays from the maximum number of hubs added to the delays from connecting cables, the maximum acceptable delay per cable amounts to be 26 ns. The USB 2.0 specification requires cable delay to be less than 5.2 ns per meter (192,000 km/s, which is close to the maximum achievable transmission speed for standard copper cable). This allows for a five metre cable"
1's and 0's are transmitted by toggling one of the data lines, not by using different voltages, so a 1 cannot be easily misinterpreted as a 0 as you suggest.
Of course, this does not prove that some USB cables cannot be better than others, but I remain sceptical.