*start* 00874 00024 US Date: 23 Nov. 1981 9:18 pm PST (Monday) From: Stewart.PA Subject: VTMU control protocol To: Belleville, Lau, Olmstead cc: VoiceProject^.pa I had an idea a couple of weeks ago. Wouldn't it be a reasonable idea to have the voice unit put a deadline on some host response to, say, ring detect, in the case that the control of the phone is by the host? Thus if the host doesn't do something by the third ring, the voice unit will reset itself and ring the local station on the assumption that the host is dead. People will boot out of the phone-mate program on their 820's and then miss calls... Presumeably a NOP response would be OK, or somethign more complex if you want some assurance that the host program isn't subtly sick. This is close, in spirit, to a watchdog timer, but only applied when needed. -Larry PS has this thing got a name? *start* 02770 00024 US Date: 24 Nov. 1981 12:57 pm PST (Tuesday) From: Stewart.PA Subject: Microprocessors and El Segundo To: Ornstein cc: Stewart 1. How you like the following? Seems fine 2. What have I forgotten or misrepresented? I editted the assembler section 3. Who else should get it? -- ABell, Pasco, Garner, Pier * * * * * * * * * * * * * * * * * Subject: Microprocessors and El Segundo To: TonyWest, McCreight, Thacker, Belleville, Petit, Wilhelm, Basket, Lau, Taylor cc: Ornstein, Stewart Yesterday Larry and I spent the day in El Segundo talking to various people about the Etherphone board and related matters. Here are some interesting things that emerged. 1. They (Roy Quin) are designing (currently in debug) a board that connects two RS232 lines to a 1.5 MB Ethernet - the information on the Ethernet is encrypted. It uses an 8085, an SLC, a Zilog serial-line part and the AMD 8068 encryption chip. They've gone around some with AMD about the 8068, but their strategy has been to try to meet the AMD specs, getting the specs relaxed where a problem (rather than trying to understand what the specs mean). They hinted that the Western Digital chip might have noise problems with its 'TTL compatible' outputs. 2. Our Etherphone design looked reasonable to them - they had a couple of helpful hints. They have no experience with DMA controllers and seem to talk directly to all devices with whatever microprocessor they are using. 3. There is an untried 8086 assembler written in Mesa. The assembler is table driven and versions for the Intel 8051 and 8085 are expected. We tried the assembler briefly. It seems to assemble, but the output file format is newly invented and the linker is not finished. There are a number of input syntax differences from Intel standard. 4. They have put quite alot of work into a rather nice debugging setup for multiple microprocessor systems (think Lotus). It includes high-speed in-circuit emulation that lets you run all the target microprocessors together at full bore with individual break points etc; if any machine hits a break point, all are stopped and you can step from there. One trouble is that the system isn't integrated with program production (compiler, assembler, loader, etc.) Ron Huff explained it to us and said they are busy extending it to work with more microprocessor types. Their primary customer is Rochester but they would love to extend their base. In particuler they want to come up here and make a brief presentation if enough folks are interested. I suspect that even if we don't want to buy a system (inside cost $20K to $30K depending), it would be worthwhile having them come by. If you would like to attend such a presentation, let me know. S. *start* 02618 00024 US Date: 24 Nov. 1981 2:33 pm PST (Tuesday) From: Ornstein.PA Subject: Microprocessors and El Segundo To: TonyWest, McCreight, Thacker, Belleville, Petit, Wilhelm, Basket, Lau, Taylor, ABell, Pasco, Garner, Pier cc: Ornstein, Stewart Yesterday Larry and I spent the day in El Segundo talking to various people about the Etherphone board and related matters. Here are some interesting things that emerged. 1. They (Roy Quin) are designing (currently in debug) a board that connects two RS232 lines to a 1.5 MB Ethernet - the information on the Ethernet is encrypted. It uses an 8085, an SLC, a Zilog serial-line part and the AMD 8068 encryption chip. They've gone around some with AMD about the 8068, but their strategy has been to try to meet the AMD specs, getting the specs relaxed where a problem (rather than trying to understand what the specs mean). They hinted that the Western Digital chip might have noise problems with its 'TTL compatible' outputs. 2. Our Etherphone design looked reasonable to them - they had a couple of helpful hints. They have no experience with DMA controllers and seem to talk directly to all devices with whatever microprocessor they are using. 3. There is an untried 8086 assembler written in Mesa. The assembler is table driven and versions for the Intel 8051 and 8085 are expected. We tried the assembler briefly. It seems to assemble, but the output file format is newly invented and the linker is not finished. There are a number of input syntax differences from Intel standard. 4. They have put quite alot of work into a rather nice debugging setup for multiple microprocessor systems (think Lotus). It includes high-speed in-circuit emulation that lets you run all the target microprocessors together at full bore with individual break points etc; if any machine hits a break point, all are stopped and you can step from there. One trouble is that the system isn't integrated with program production (compiler, assembler, loader, etc.) Ron Huff explained it to us and said they are busy extending it to work with more microprocessor types. Their primary customer is Rochester but they would love to extend their base. In particuler they want to come up here and make a brief presentation if enough folks are interested. I suspect that even if we don't want to buy a system (inside cost $20K to $30K depending), it would be worthwhile having them come by. If you would like to attend such a presentation, let me know. S. P.S. There was rumor of Intel doing some sort of interim 5 MB Ethernet chip. Does anyone know anything about this? *start* 00298 00024 US Date: 27 NOV 1981 1824-PST From: STEWART.PA Subject: Etherphone status To: VoiceProject^ Severo and I started bringing up the Etherphone prototype. The SDK-86 monitor is working as of 6:20 pm Friday... We have found a few minor blunders but no show stoppers. -Larry *start* 00566 00024 US Date: 28 Nov. 1981 6:25 pm PST (Saturday) From: Stewart.PA Subject: Lark Progress To: VoiceProject^.pa Severo and I worked some more on Lark this afternoon. The upside is that we have successfully talked to the Timer chip and the Parallel port. The downside is that we discovered a blunder that effectively prevents us from testing the DMA stuff (it keeps us from talking to the DMA chips at all). We will continue with the non-DMA checkout, but will start working on a change list for Rev-Ab with everything we've found so far. -Larry *start* 03944 00024 US Date: 2 Dec 1981 17:55 PST From: TonyWest at PARC-MAXC Subject: TRIPOS Software Distribution Tape To: GC @ XNET cc: TonyWest, Stewart Please forward this message to: Telex number 81240 CAMSPL G for: To: Dr. Martin Richards, Tel: 223-352435 Computer Laboratory Cambridge University Corn Exchange Street Cambridge CB2 3QG England From: Anthony West Xerox Palo Alto Research Center 3333 Coyote Hill Road Palo Alto California 94304 USA ---------------------------------------- Dear Martin, Based on out last telephone discussion, I have arranged for an official Xerox Purchase Order to be sent to you, ordering one "Tripos Distribution Tape". The order assumes that the cost of the distribution tape (note, this means the cost of preparing the tape etc.) is 350 pounds. I stress that I am operating on the basis that the money is for the tape and not for the software. That way, both we and you avoid the potential problems associated with the Computer Laboratory being cast in the role of "Software Vendor". The normal practice is that, after receiving the order, you would send the tape and an invoice for this amount. However, it is important for Xerox to be enabled to send you the money before the end of December, since the expense budget concerned lapses then. Since we are all friends, I would like to ask you if we can cut corners in the following way: I hereby notify you that the Official Xerox Purchase Order Number is M53980, I repeat M53980. Please could you send off to me an invoice which refers to "your order number M53980" for the sum of 350 pounds, as if you were sending it with the shipment of the tape. When the invoice arrives, Xerox can send you the cheque (in sterling) more-or-less immediately. Since this is the urgent part, we have decoupled it from the actual delivery of the tape, which may follow at your convenience. As we discussed in our last telephone conversation, please could you include the following on the tape: * BCPL Compiler for 8086 and for 68000 * TRIPOS Kernel for 8086 and 68000 * Tripos Sources of both 8086 and 68000 implementations * As much documentation as possible * Assemblers for 8086 and 68000 (if you have them) * Sources for the latest version of the filesystem * Anything else you might think is useful, for example, the source code of the little object module linker program used to assemble separately compiled code modules together for the 68000, and the utility which converts them into Motorola S-records. Please consider the above to be a wish-list, I would not want you to send us anything which is not in the public domain, or which you are not authorised to give to us. I order to simplify the installation process, I have ordered an 8086 Multibus configuration which is a true superset of the system they have running at Rutherford. I have been talking to Graham Adams about the strategy we might employ to get the system up and running. I intend to ensure that, as we did at IBM, we have a diskette system which is capable of reading IBM format diskettes. By this means, software exchange in all directions (Rutherford, Cambridge and Xerox) should be easier. The understanding I have is that, unlike IBM, Xerox is not particularly interested in maintaining any rights to the software developed here under TRIPOS. Thus, in the (at the moment, seemingly unlikely) eventuality that we generate some code which might benefit either of you, there would be no problem about sending it to you. If you have a draft of your paper on the 68000 system, you might like to include it on the tape. Tony ---------------------------------------- You may reply by TELEX to 22921 HQ RX in LONDON and request that the message be forwarded to: TonyWest SAC: RD Xerox Palo Alto Research Center, USA NB: Please do not put a space between Tony and West or else the message will not be forwarded correctly to me. *start* 04167 00024 US Date: 2 Dec. 1981 10:56 pm PST (Wednesday) From: Stewart.PA Subject: Notes on Voice unit Review To: NDSmith, Belleville, Lau, Olmstead cc: Gunning, VoiceProject^, Stewart Some of these duplicate comments made at the meeting: A European version would need an A-law codec in addition to European power. Eventually there will be tariffs for digital trunks and voice peripherals would probably need to use the local interchange standard encoding (or provide translation?) Speakerphones are hard to get right. The switching should be under control of the local party only, not both parties, and the switching effect should be a gain reduction of the speaker (~20 dB?) rather than outright cutoff. How is a good computer answering machine going to be built without a second tape deck? Provision for aux in and out jacks and a contack closure would allow use of an external tape deck for recording messages, while the more functional internal deck was in use for playing the announcment. An aux-in jack would also allow (gasp) music on hold etc. The aux in and out (I think) could be paralleled with the existing tape in and out. RS-232 should transmit 2 stop bits, but be prepared to receive only one. This can be done by a one-bit software delay before issuing each character if RS-232 hardware can't do it. The Handset off-hook detector needs hardware debouncing, but should follow pulse dialing. (If the user needs pulse dialing outbound, then he probably has a dial phone). The use of an inversion of the 8243 chip select to enable the LS368 seems scary. Is there any possibility that both the 8031 and the 368 could be driving the lines at the same time? (not counting control program errors) I don't believe that Port 2 bits 0-3 can be used both as PROM address bits and as IO lines. Since they are not latched, they must be stable throughout memory read cycles. Since there is no other program memory, there is nowhere for the program to stand while using the lines for IO. (The code could live temporarily in RAM or instructions could be duplicated at 16 locations...) The 'typical' voice should nearly fill the input range of the codec, otherwise dynamic range of the digital speech is reduced. Probably somewhere in the telco literature there is information on the correspondence between a standard signal level and the u-law codes. (How much "headroom" does the phone system have?) The DTMF transmit levels must be higher than the voice levels. I have connected DTMF generation through level restricting couplers and have had trouble getting the tones detected by the CO. The crosspoint switch should be used in a mixing mode so that any combination of switches is legal. Matching all the source impedances at 5K-10K should do it. If all the sources are ground-referenced, the capacitive coupling at the switch may not be needed. Make sure all analog nets have a ground reference through less than 500K or so (no caps connected only to FETs). Debouncing logic needed in all contact sensing applications. Isolation is not needed in the handset interface. (Wait! The handset interface CAN be plugged into the local loop, since the connectors are necessarily the same! RING...Bzzzap...smoke.) If the control program is a big state-machine and is guaranteed to execute at least once every millisecond or so, it seems that no interrupts may be needed. The control protocol should meet some 'principles'. It should be possible to always parse the output. It should be possible to use the voice box from a machine with NO clock of its own (thus if the box must be poked every once in a while, a reasonable time base should be available.) It should be possible to write a 'background' host program that need only respond to not-too-frequent characters from the voice box. [The two safety cases are instructive: It seems to me that keeping the local loop off hook should require occasional pokes from the host. It also seems to me that this is NOT true of keeping the loop relay off-normal. Only when ring-indicator shows up and the the host fails to respond should the host be presumed dead.] Larry *start* 02962 00024 US Date: 3 Dec. 1981 8:23 am PST (Thursday) From: Swinehart.PA Subject: More Notes on Voice unit Review In-addition-to: Stewart's message of 2 Dec. 1981 10:56 pm PST (Wednesday) To: NDSmith, Belleville, Lau, Olmstead cc: Gunning, VoiceProject^ Reply-To: Swinehart The only thing I'd add to Larry's comments involves the control protocol, and this is more by way of personal opinion than anything else. I believe it would be preferable if the host machine could be given the impression that commands are accepted in full, then executed -- just as Mesa multi-byte instructions are fetched and decoded in full before being executed. This applies primarily to the dialing and tape positioning commands, which accept parameters. (I don't think that interpreting the appearance of a "naked digit" at the host/voice unit interface buys you nearly what it costs you -- there should be a command prefix. The host program can readily insert this prefix if it's not part of the program's command language.) Notice that the time-of-day command essentially works this way already. A variable-length command should also have a predictable termination: its length should be determined by the "opcode", by a length parameter, or by an explicit terminator. If there's room to do it this way (memory's cheap, buy more . . . sorry, I must have thought I was Butler for a moment), I believe things would work better if the entire number to be dialed were transmitted, checked for validity, and buffered before dialing. Then the host will know what the problem is before arbitrary amounts of time-consuming and possibly costly telephone line activity has occurred. Subsequently the only errors that can occur (since you're running open loop) will be power failure or something. This simplifies the host communication program, which will be non-trivial to get right anyhow, and can result in much smoother dialing behavior. Remember that the user will hear the tones going out. I believe the state-machine program can be made reliable enough that it can implement the necessary watchdog timers -- the hardware/software MTB(catastrophic)F should be reducible to an acceptable value. Other reviewers were, as you know, more cautious. It will be important for you to get the feel for what FCC requirements really have to be met in a voice-only box; the data requirements are substantially more stringent because of the continuous high-level duty cycle of modulated data. The FCC and the Bell system seem to be pretty hang-loose about interconnection issues these days, all things considered. This is partly because Western Electric now has to register its equipment. If a local consultant does not give us satisfactorily laissez-faire answers on some of the signal level and "cut-through" issues, we should pursue them directly with the FCC folks in Washington, who seem not to be quite as busy as one would expect. Nice project. Dan Swinehart *start* 00395 00024 US Date: 4 Dec. 1981 9:39 am PST (Friday) From: Stewart.PA Subject: WATS areas To: Stewart Given an interstate inward WATS number (800-xxx-xxxx, where the third 'x' is not a 2), is there a way I can determine its geographic location? I'm curious to know if there is a numbering plan for WATS "exchange codes". Phil [Yes - call (800) xxx - 005y (y = any integer) -JSOL] *start* 00591 00024 US Date: 4 DEC 1981 1116-PST From: STEWART.PA Subject: Disk drive, 26LS To: Belleville cc: TonyWest, Stewart As I mentioned Wednesday, Tony West and I are building a Multibus system. We have ordered a winchester controller and plan to order a Shugart 110x when available. In the meantime, we'd like to borrow a 100x drive (any size) for a few months. You mentioned that there might be a 1004 (?) 5 Mb drive lying around. Who should I talk to about that? Also, have you guys got any 26LS31s and 32s? I could use a couple of each for the Etherphone... -Larry *start* 01237 00024 US Date: 8 Dec. 1981 6:05 pm PST (Tuesday) From: Curry.PA Subject: Multibus board To: Ornstein, LStewart [IVY]RouteMultibus.br is the Route Multibus board specification routine. There are 5 connectors on the board. Two E connectors (Edge connectors = P in sil font 3) J1 has 86 pins labeled from 101 thru 186 (only 66 locations have pins) J2 has 60 pins labeled from 201 thru 260 Three C connectors (Cable connectors = p in sil font 3) J3 has 50 pins labeled from 301 thru 350 J4 has 50 pins labeled from 401 thru 450 J5 has 26 pins labeled from 501 thru 526 Reserved Names: Tracewired voltage busses: VCC GND Uncommitted voltage busses: VEE (=VB renamed) VD VF VH VK VM VP VR VTA VTB VVA VVB V2 V3 This version of the routine uses the VB bus (cable edge uncommitted bus) as the VEE bus (-5 for some ECL). If you actually use this voltage it must be connected by hand to the appropiate connector pin (E109 via the V2 bus possibly). If for some reason you need another uncommitted bus to be VEE it could be done fairly easily although it would be nice to have only one version of the board routine floating around. Don ------------------------------------------------------------ *start* 00291 00024 US Date: 9 Dec. 1981 6:29 pm PST (Wednesday) From: Stewart.PA Subject: SLC working To: VoiceProject^.pa cc: Boggs Reply-To: Stewart Was able to send packets with the SLC at around 5:30 pm today. Via the hewx debugger of course. Maybe tomorrow a program. (!) -Larry *start* 00196 00024 US Date: 10 Dec. 1981 10:45 am PST (Thursday) From: Curry.PA Subject: Multibus drawings To: Ornstein, LStewart [IVY]Multibus01.sil is the sil drawing I gave you. Don *start* 03007 00024 US Mail-from: Arpanet host SU-SCORE rcvd at 10-DEC-81 1514-PST Date: 10 Dec 1981 1511-PST From: Bill Nowicki Subject: [Richard Furuta : Update to request for references on non-textual editing] To: VoiceProject^.PA at PARC-MAXC, Boggs.PA at PARC-MAXC Warning that I turn into a pumpkin December 31. If I can ever be of help for anything, mail to "Nowicki@Score" should get to me. I am assuming my Xerox accounts will go away soon. This should allow me to spend some more time on my thesis, I guess, which needs it. I will be in Milwaukee December 18 to January 6, so I might have to do final cleaning up after that. Thanks again, Bill. P.S. You probably have seen these already, but... --------------- Mail-From: ADMIN.JQJ created at 10-Dec-81 10:59:06 Mail-from: ARPANET site WASHINGTON rcvd at 8-Dec-81 1110-PST Date: 8 Dec 1981 1109-PST From: Richard Furuta Subject: Update to request for references on non-textual editing To: editor-people at SU-SCORE ******************* I received a number of messages describing Bell Labs' speech editing system. In essence, this system seems to automate the manual steps normally taken in editing tape recordings. Speech is stored on a disk. A terminal with added function keys is used to specify operations like: "Mark a segment of text", "Delete the segment", "Insert text", etc. Various speech compression techniques are available for use in quickly scanning already recorded text. This system is described by N. F. Maxemchuk in Bell Sys. Tech. J., vol. 59, #8, pp. 353-355. Bob Allen of Bell Labs adds: -------------- |Within a few days I should have a publicly available report on the |human factors of this system and a discussion of user-interface issues |in speech editors generally. I will be happy to send out copies of |this report. | Bob Allen (allegra!rba) | 7A-221 | Bell Labs | Murray Hill, NJ 07974 -------------- Thanks also to Jim Hook (Jgh.Cornell@UDel) and Hilary Wilder (allegra!haw) for information on this system. ******************* I also heard of a similar system, produced by IBM: -------------- |Date: 12 Nov 1981 0917-PST |From: Frank da Cruz |To: Furuta at WASHINGTON | |IBM has an editor for recorded messages; they've just announced it as |a product -- it's in all the trade publications. I saw it a few years ago |in Yorktown Heights when they were working on it. Basically, you speak into |a touch-tone phone, mark things (like sentences, paragraphs) by pushing |buttons on the phone, and when you've finished, you can review and "edit" |your message (by pushing buttons that refer to marked things) before |sending it off. At the time, I believe they also had some way of looking |at the messages from their computer terminals; certainly not the contents, |but maybe at the to, from, and cc lists, length, status, etc. -------------- ******************* ------- *start* 00668 00024 US Date: 10 Dec. 1981 3:34 pm PST (Thursday) From: Ornstein.PA Subject: Butler's response To: Stewart Date: 10 Dec. 1981 4:06 pm EST (Thursday) From: Lampson.PA Subject: Re: The etherphone. . . In-reply-to: Your message of 10 Dec. 1981 12:47 pm PST (Thursday) To: Ornstein I consider WD to be a mildly flaky supplier, but if their chip is better it should be perfectly OK for this application. Converting to Multibus sounds like a fine idea. How do we wire them? When can I talk on it? Hope your trip East was agreeable. I am glad to take the couch. See you Wednesday. Butler ------------------------------------------------------------ *start* 00399 00024 US Date: 11 Dec. 1981 3:03 pm PST (Friday) From: Ornstein.PA Subject: 3 MB SLC To: Stewart cc: VoiceProject^, Boggs, Rider.ES Reply-To: Ornstein Just spoke with Bob Markle. They've just recently gotten back the first of the new SLC's (with the design bug fixed). Haven't yet tried to push the frequency up but he promises to do so and call me back next week with results. S. *start* 01384 00024 US Date: 12 DEC 1981 2009-PST From: GONSALVES.PA Subject: Partial report on Ethernet performance measurements To: boggs, dalal, nowicki, stewart, taft cc: gonsalves The file [ivy]etherPEpaper.press contains an incomplete 16-page draft of a report on my measurement activities on a 3 Mbps Ethernet. The abstract follows : "This paper presents measured performance characteristics of an Ethernet local network. Shoch & Hupp [1980] measured the throughput of the network under artificially generated high loads. We extend these measurements to include packet delays. Next, we compare the performance of the implemented backoff algorithm with one which more closely approximates the binary exponential algorithm. The latter is found to have marginally improved mean throughput and delay characteristics. However, the variances are larger and fairness is poorer. Finally, we study the effectiveness of the Ethernet network for real-time applications such as voice telephony. Depending on various parameters, the network is capable of handling real-time traffic satisfactorily upto throughputs of 95% of capacity." This draft contains the sections on real-time traffic. I would appreciate hearing any comments and suggestions which you have. The sections on data traffic will be included in the not too distant future. Tim Gonsalves. *start* 00495 00024 US Date: 14 Dec. 1981 12:13 pm PST (Monday) From: Pasco.PA Subject: Electronics mag. on Ethernet Voice To: VoiceInterest^.pa William Krause, president of 3Com Corp, is quoted by Martin Marshall in Electronics mag. of 11/30/81, as saying that a 10-MBit Ethernet could carry 150 real-time 64 kBit voice conversations. The item goes on to quote Don Massaro as promising a telephone-Ethernet gateway by 1983, and to mention research at Bell Labs in Ethernet-based telephony. *start* 00281 00024 US Date: 14 Dec. 1981 12:57 pm PST (Monday) From: Stewart.PA Subject: Electronics mag. on Ethernet Voice, more To: VoiceInterest^.pa A more interesting note is on page 44 of the December 15, 1981 Electronics. Intel is working on Ethernet Voice... -Larry *start* 00779 00024 US Date: 14 Dec. 1981 4:14 pm PST (Monday) From: Dalal.PA Subject: Re: Electronics mag. on Ethernet Voice, more In-reply-to: Stewart's message of 14 Dec. 1981 12:57 pm PST (Monday) To: Stewart cc: VoiceInterest^ Reply-To: Dalal We aren't the only ones persuing voice on the Ethernet, you know! A couple of months ago I talked briefly with Twyver at BNR who said they have a couple of Ethernet-like networks on which they are experimenting with voice. He said he couldn't tell me much more. Ollivetti is rumored to be working on this too, as is GTE Telenet. Intel's entry into Ethervoice is triggered by their interest to build chips for voice applications--compression, synthesis, telephony; not to mention their desire to sell Ethernet chips. /Yogen *start* 00575 00024 US Date: 14 DEC 1981 1840-PST From: GONSALVES.PA Subject: Re: Partial report on Ethernet performance measurements To: Dalal cc: boggs, nowicki, stewart, taft, GONSALVES, baskett, shoch In response to your message sent 14 Dec. 1981 10:07 am PST (Monday) I don't really have a good reply to that. My guess is that the curves for a 10 Mbps net and some P would look like the curves for a 3 Mbps net and P * 3 / 10. This would imply that a 10-Mbps net could support about 100+ simultaneous conversations. (Assuming 64 Kbps per conversation). Tim *start* 00650 00024 US Date: 14 DEC 1981 2100-PST From: STEWART.PA Subject: Re: Partial report on Ethernet performance measurements To: GONSALVES, Dalal cc: boggs, nowicki, taft, baskett, shoch, STEWART, |h In response to the message sent 14 DEC 1981 1840-PST from GONSALVES.PA Remember that we have been using 160 voice bytes per packet plus 30 overhead bytes. At 50 packets per second, this is 76 kilobits per conversation. I believe| that| the 10 Mbit network does not scale linearly (10/3) the 3 Mbit system. The network is larger in bandwidth-length product so small packets like voice fare relatively worse than at 3 Mbit. -Larry *start* 03672 00024 US Mail-from: Arpanet host SU-SCORE rcvd at 15-DEC-81 1119-PST Date: 15 Dec 1981 1109-PST From: Bill Nowicki Subject: Re: Partial report on Ethernet performance measurements To: Gonsalves.PA at PARC-MAXC cc: Stewart.PA at PARC-MAXC In-Reply-To: Your message of 14-Dec-81 1840-PST A few quick comments on the performance paper: First, I'm glad to see this writing; a real empricial study. As was pointed out, however, 10Mbit data would be nice, and the scaling may not be direct. Remember the addresses, CRC, and preamble are all longer for 10Mbit. On this same note, you tested Pmins of 64, 128, and 512. 256 would be closer to a real telephone value, or actually about 200. In the abstract and conclustion you use the word "upto" which should be two words. On page 2 you say that "the channel is about 550 metres". Is this the actual length of network 3 (the one you measured)? We have one at Stanford that is about 2000 metres (which explains why it doesn't work very often). In your discussion of the backoff algorithm (which you sometimes call "back-off" instead) it might be interesting to note what the total delay is after 16 retransmission attempts, when the controller finally gives up. This is interesting because real-time voice data is useless if it is delayed more than one packetization interval, or about 10-20 ms. Your claim of "Error rates due to causes other than collisions are on the order of 1 packet in 2,000,000" might be a little optimistic. This might be true for a perfectly working Ethernet interface, the fact that should be mentioned is that since higher level protocols are so forgiving, interfaces with error rates up to, say 10% are in common use. On page 4 you say loss rates of up to 1% are considered acceptable. However, when I tried my Etherphone program over the summer, I discovered that any lost packet gave a "click" or "pop". A rate of 0.1% would mean one pop every 20 seconds, and 1% would be one a second, very anoying. If you miss a sample or two now and then, its not quite so bad. Along the same lines, your modification of the data link level protocol (keep growing packet until you get the wire) is interesting, but it would also be interesting to see how the standard link layer works (packet size fixed once it is passed to link level). This is important because VLSI chips such as the SLC and Intel's have the link level hardwired in silicon (I think?). On page 7 you say Ethernet has no priorities, but on page 8 you propose a scheme in which phone conversations are interrupted for data traffic, which seems like priorities in the wrong direction. A better idea, I would think, would be to DELAY data traffic. I would rather have my Dorado CopyDisk delayed by a second than interrupt a call to the Vice President. The bottom ledgends of the diagrams are labeled "Throughput", "Offered Load", and "Generated Load". Are these the same or might "Offered Load" be a better name for them all? 5.2 and 5.5 are a little confusing with two things on each graph. There's one BIG question on the %loss figures. Is that TOTAL loss for all the hosts added up, or AVERAGE loss of each conversation? This is the real order-of-magnetude question. 10% loss spread over 30 hosts is great, 10% for one host would make speech unacceptable. Note, however, that hopefully such high loads are just transient. So finally, there is one graph I really want to see. Use the standard link level, 200 byte packets, 50 per second, graph the percentage of packets delayed more than 20ms vs. the offered load. THAT really determines go/nogo with EtherPhone. -- Bill ------- *start* 02048 00024 US Date: 15 DEC 1981 1232-PST From: GONSALVES Subject: Re: Partial report on Ethernet performance measurements To: CSD.NOWICKI at SU-SCORE, Gonsalves cc: Stewart In response to the message sent 15 DEC 1981 1119-PST by Bill Bill, Thanks for yuour comments. Here are some answers to the points you raised. 1. The Ethernet on the second floor of Building 35 at PARC is indeed about 550 metres long according to David Boggs. 2. In my model of real-time traffic, the maximum delay is imposed by the maximum packet length choosen. These values are shown in Table 5.2 - oops, there is an error there. The heading of column 2 should be Dmax, not Dmin! 3. I got the 1% acceptable loss level from the paper by Johnson & O'Leary. The % losses in my graphs refer to the loss per host (or connection). 4. The priorities I propose are higher level priorities built into the Voice Protocol. I agree that it would be preferable to delay the data traffic rather than the voice traffic. If one were designing a system from scratch this would be the obvious choice. However, if one wants to add voice to an Ethernet in which the data protocols are more or less frozen then this seems a reasonable suggestion. In practice, one would hope that high data loads would occur very infrequently. 5. "Throughput" is the utilization of the available channel bandwidth i.e. the number of bits which were successfully transmitted as a percentage of channel bandwidth. "Offered load" and "Generated Load" are the same and refer to the number of bits which the hosts actually try to transmit. Thus, Generated Load = Throughput + lost bits. Note, that I have defined throughput and generated loads as percentages of channel capacity while loss is expressed as a percentage of generated load. 6. I think that the EtherPhone performance could be improved by some filtering, either hardware or software (eg. repeat the previous sample until the next packet comes along) to reduce the posps and clicks caused by lost packets. Tim *start* 00724 00024 US Date: 15 DEC 1981 1406-PST From: ORNSTEIN.PA Subject: WireList To: Stewart cc: Ornstein I know you're gonna love this. I tried to do the merge and it was going along fine doing the deletes until I came to the first GND path - I think it is GND-18 in the .ad file. Regret to inform you that the pins constituting GND-18 in the wirelist are not the pins called out for deletion on the .ad file. Something is wrong somewhere. We really have to straighten this out somehow and be sure that we have a proper backup command. I have not saved etp* for the current rev Ab since we don't have a correct wire list at the moment and that is one of the most important items needing saving. More anon. S. *start* 00247 00024 US Date: 17 DEC 1981 1344-PST From: STEWART.PA Subject: Loader bug? To: Duvall cc: Stewart [Maxc]Test4.dm contains all the pieces for a program that won't load. LOC gives "Segment not found: ." -Larry *start* 00410 00024 US Date: 17 DEC 1981 1612-PST From: STEWART.PA Subject: Loader Bug info To: Duvall cc: Stewart It has something to do with the GROUP directive. It seems to become upset if more than one input REL file has one. I editted out the GROUP directive in all but one .asm file and now my program loads. Editting the compiler output, is, of course, not a good long term solution... -Larry *start* 01056 00024 USm Date: 18-Dec-81 16:17:47 PST (Friday) From: Gobbel.PA Subject: ChatTool To: Stewart.PA cc: Gobbel Unfortunately, it doesn't look like there are any surviving copies of the latest Rubicon ChatTool sources - all of my sources are for the 8.0c world. If you don't mind unconverting some parts of the program (mainly user.cm processing), I'd recommend that you grab the source from [Idun]Hacks>, otherwise [Igor]Utilities>ChatImpl.mesa should at least work, though I'm not sure how much stuff is missing from that version (relative to the latest). If you want to use the latest, the files are: ChatTool.config, ChatOps.mesa, ChatGlobal.mesa, ChatInstance.mesa. As well as I can remember, the changes from Rubicon are: - Rubicon user.cm processing is much simpler - (Almost) all strings in 8.0c are LONG - UserInput.userAbort => variousInterfaces.UserAbort[window] The ChatTool also uses one operation that's only implemented by Pilot- UserTerminal.Beep. Just take it out and everything should work. -Randy *start* 00222 00024 US Date: 21 Dec. 1981 7:14 am PST (Monday) From: Stewart.PA Subject: Disk drive To: Belleville cc: TonyWest, Stewart Who is it that I should talk to regarding borrowing that 5 Mb disk drive? -Larry *start* 00321 00024 US Date: 21 Dec. 1981 5:19 pm PST (Monday) From: Stewart.PA Subject: Lark (Etherphone) working . . . To: VoiceProject^.pa, CSL^.pa Reply-To: VoiceProject^.pa The Lark prototype can now send encrypted voice over the 1.5 Mb Ethernet, bounce it off an echo server, and play it out again. (!) -Larry