Dan,

One of the issues when repeaters are connected to the reflectors is that there 
is a significant delay between when you finish transmitting and when it is safe 
to start transmitting again. In general, the delay is about 6 seconds. What 
happens is that the VOIP data stream has to clear all of the way out of all of 
the queues before you can safely start streaming again. In a reflector 
situation, you have the source gateway, reflector, and the destination gateway 
all queuing the signal.

In most instances, if I am transmitting and I quickly drop my carrier (as would 
be common by shifting your hand on the radio) for less than even a second, any 
additional transmissions will be lost, just thrown into the bit bucket.

The implementation of data out of the controller is half-duplex, but the radios 
are of course full-duplex. That just doesn't mix that well.

In testing 0.2.4, it doesn't seem as if you ever recognized the start of 
transfer message. But even if you did, you'd need to wait about 6 seconds 
before responding, or else the transmission will never get back to the source.

In addition to the file transfer, it seemed as if there were a fairly high 
number of instances where the leading bytes evidently got stripped off, which 
of course meant the message was lost. The remainder of the message seemed to be 
100% copy, so I don't think that it was noise related.

Just for your info, Hurricane and Weather updates were being sent numerous 
times during the net. These are copied off of another data source and then 
pasted into the itsy bitsy transmit window. Having some method to make the end 
to end process more efficient would be nice. It's not as much the original cut 
and pasting as being able to see and manipulate the received message. Something 
along the line of a different type of form that you can just paste the data 
into and hit send, with no specific destination would be nice, a broadcast 
message. And then have the option to ring bell and blink screen at the 
receiving stations.


From: dstar_digital@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Dan 
Smith
Sent: Tuesday, September 02, 2008 6:43 PM
To: dstar_digital@yahoogroups.com
Subject: Re: [dstar_digital] D-RATS Problem


> 2) Any errors in the non-error-corrected 1200 baud data -- e.g.
> You're not REALLY all that solid into the repeater, compound VERY
> quickly to kill the whole session. Shortening the packet size
> considerably gives that individual packet a much higher chance of
> success when you're on the fringe, and Dan's recovery code can
> sometimes "fix" things if you can get "most" packets through without
> error.

Yeah, that's pretty accurate. The new pipelined transfers in 0.2.4
(yes, the broken one) actually send smaller packets, but several at at
time, which makes it easier to recover.

I could add in a FEC scheme, but I really doubt the usefulness at 1200
baud. The speed is so slow as it is, I think it would slow down solid
users and just exacerbate the issue of not having a good enough signal.

> Another thing that causes D-RATS some trouble, as well as other 1200
> baud application software is the "bounce-back" of you hearing the
> tail end of your own transmission. This is inherent in the
> repeaters... there's some delay between reception of your signal to
> the repeater and re-transmission. You can see this when using an
> older chat program like D*Chat also... you see your rig unkey, and
> you get a snippet of your last text message back in your received
> data.

This is really old information (well, the effect on D-RATS bit anyway).
In v0.2.x, everything is packetized. Echo is just garbage and D-RATS
treats it as such (unless you tell it to pass garbage to the chat
window). Version 0.1.x added "echo cancellation" as a stop-gap, but
fully-packetized data transfer is definitely the way to go.

> We DID eventually transfer some files via D-RATS via the repeater,
> even on that older version many weeks ago... but the settings had to
> be "just right" and the path from both stations had to be FLAWLESS
> (no garble of callsigns or other data EVER) to/from the repeater. It
> wouldn't recover (back then) from individual data errors properly,
> and the stations participating would go into never-ending timeouts
> until they timed out and gave up.

I really can't comment on gateway activity, but with 0.2.x I have done a
fair bit of testing with clobbering the transmission. Keying up another
radio in FM mode on the same frequency seems to do pretty well :)

I think there is a fine line between too much retry logic and knowing
when to give up, especially when you're tying up a voice repeater for
other people. As the logic progresses, it should be easier to determine
when the magic "give up" point is, but right now, it's relatively
pessimistic. I'm sure your voice users will appreciate that :)

--
Dan Smith
dsmith#danplanet.com, s/#/@/
www.danplanet.com
KK7DS



[Non-text portions of this message have been removed]

Reply via email to