Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
PRACTICAL EXPERIENCES IN INTERCONNECTING LANs VIA SATELLITE ◆ ◆ Nedo Celandroni , Erina Ferro , Francesco Potortì ▲ ▲ Alessandro Bellini , Franco Pirri ◆ ◆ CNUCE, Institute of National Research Council Via S. Maria 36 - 56126 Pisa - Italy ▲ Depart. of Electr. Engineering, University of Florence Via S. Marta 3, 50100 Firenze - Italy ABSTRACT We present an experiment in interconnecting LANs via a satellite link and describe the individual components involved in the experiment. The project was developed in two phases: a) design and realisation of a satellite access scheme that supports real-time and non real-time traffic with a signal fading countermeasure, called FODA/IBEA-TDMA 1 ; b) interconnection of LANs where real-time and non real-time applications run. The experiment was presented the first time in June 1994 as a demo in which the Eutelsat satellite was used (in the 12/14 GHz band) to exchange data between two LANs in Pisa and Florence, while video and audio applications running on PCs connected the two sites. The demo was repeated a few weeks later and the Intelsat satellite was used in the 20/30 GHz band. KEYWORDS: satellite, TDMA fade countermeasure, satellite LAN interconnection, satellite videoconference 1. INTRODUCTION Much work is in progress in the field of communication systems for real-time multimedia applications over local area networks (LANs). The goal of our research was to design and develop a heterogeneous network capable of simultaneously handling video, voice and data. The network is heterogeneous in many senses: it is composed of various types of transmission media (LANs and satellite links); it carries different types of traffic (video, voice and computer generated data); and it uses several protocols, such as TCP/IP over Ethernet for the connection to external LANs, an internal Token Ring LAN used for data, audio and video applications, FODA/IBEA for the satellite network, and GAFO2 for the communications between the terrestrial gateway (where the data coming from the various LANs converge) and the satellite network. Satellite links are more problematic than terrestrial links for two main reasons. The satellite round trip delay is quite significant when transmitting real-time data (stream data). Moreover, the HF signal may be considerably attenuated by bad atmospheric conditions, with a consequent degradation in the quality of the data transmitted. The latter is currently one of the major problems for communication satellites operating at frequencies above 10 GHz. As the K u band (12/14 GHz) is shortly going to be saturated, we considered the Ka band (20/30 GHz) for the satellite network design. FODA/IBEA [11], the satellite access scheme we have developed, operates in TDMA. It allows the simultaneous transmission of real-time and non real-time (datagram) data, while maintaining the BER3 required by applications, even in conditions of signal fading, by varying the information bit energy (fade countermeasure technique). At the same time, the University of Florence developed a gateway which takes data coming from both Ethernet and Token Ring LANs and sends them to the satellite network using GAFO, a protocol developed to communicate with the satellite earth stations. 2 1 FIFO Ordered Demand Assignment / Information Bit Energy Adaptive - Time Division Multiple Access [11] GAteway-FOda protocol, a protocol developed ad-hoc for the communications with the FODA/IBEA stations. 3 Bit Error Rate. 1 ÷ 8 Mbit/s Modem SCSI Up controller Down controller 1.5 Mbyte/s G 703 G 703 64 Kbit/s Ethernet 10 Mbit/s RS 449 RS 449 384 Kbit/s Gateway BRIDGE MULTIMEDIA NETWORK Ethernet LAN Token Ring LAN Data Voice Video Fig. 1. The network scenario The paper is organised as follows. In Section 2 the network scenario is presented, while in Section 3 the earth station hardware is briefly described. Section 4 describes the satellite access scheme, and Section 5 highlights the features of the GAFO protocol. Section 6 describes the LAN interconnection and outlines the demonstration of the whole interconnected network. 2. THE NETWORK SCENARIO Figure 1 depicts the network scenario used in the demo of the project. The three earth stations had the same configuration; two of them were located in Pisa, while the third one was located in Florence (about 100Km away). Although for practical reasons the demo only involved three stations, this configuration can easily be extended to a larger number of stations, up to the hardware limit of 112. Each station needs a gateway that connects it to an Ethernet LAN and to stream applications (data, voice, video), or else the stations can themselves be Ethernet LAN hosts, provided that the applications that use the satellite link are equipped with the GAFO protocol interface. In the configuration used in the experiment, the stream applications run on hosts connected to a Token Ring network, while the datagram applications run on hosts connected via Ethernet. Data from both the LANs converges at the gateway which communicates with the FODA/IBEA satellite access system by using the GAFO protocol. The set of applications running on Ethernet plus those running on the Token Ring network plus the gateway are collectively called a Multimedia Network. This part was developed by the University of Florence. FODA/IBEA runs on hardware designed by CNUCE, in collaboration with Telespazio, and developed by Marconi R.C. (U.K.). It consists of a TDMA controller (which includes a variable coding rate codec), and a variable bit rate burst modem. The TDMA controller is split into two parts: the Up Traffic type Throughput Packet Length interactive control mail low low low/medium bulk high fax VOICE special standard degraded VIDEO slow scan TV videoconference medium medium small, variable small, variable medium, variable medium/high, constant big, constant small, constant Tolerated Delay low medium high BER Required < 3·10-7 < 10-8 < 3·10-7 FODA/IBEA COS 2 1 2 medium/high < 10-8 1 3 2 3 4 3 1 medium big, constant medium < 3·10-5 low, constant < 3·10-7 < 3·10-5 < 10-3 low, constant < 3·10-5 high big, constant low, constant < 10-8 Table 1. Traffic characteristics controller, for transmissions towards the satellite (uplink), and the Down controller, to receive data from the satellite (down-link). The communication between the Down and the Up controller is performed via an SCSI link at 1.5 Mbytes/s. Dedicated Ethernet lines connect the gateway to the Up controller and the Down controller, respectively. Stream traffic, such as voice, slow-scan TV, videoconference, etc., is characterised by a constant packet arrival rate. Stream applications usually require short and fairly constant delays at the receiving end, cannot tolerate out-of-order delivery of packets, but can tolerate occasional bit errors and dropped packets. In practice, stream traffic needs a fixed amount of bandwidth on a regular basis and the satellite network should not alter the inter-arrival time of the packets. Datagram traffic is sub-divided into b u l k and interactive types. Bulk traffic applications (typically file transfer protocols) usually transmit a large number of packets; however the delay caused by the network crossing is not critical, so this type of traffic does not have the rigid delay requirements of stream traffic. The satellite network can deliver the packets out of order, since higher level protocols take care of reordering them. However, corrupted or lost packets may severely impair the end-to-end throughput of such traffic, especially on a high delay medium like the satellite network. Interactive traffic (terminal access to computers, database enquiries, operator message exchanges, etc.) demands error free, reliable delivery of packets and short end-to-end delay to guarantee acceptable response times. It often consists of short packets (64 bytes on Ethernet is typical) with very irregular interarrival times. Table 1 outlines different types of traffic in terms of the key parameters of delay, throughput and BER range which are commonly required. The last column in the table (FODA/IBEA Class Of Service (COS)) represents the mapping of the BER required by the associated type of traffic onto the satellite network. Four classes of service are envisaged, and COS number 1 is associated with the maximum protection from errors of the data transmitted. The COS number must be specified when using the GAFO protocol to pass data from the terrestrial to the satellite network. For stream data, the COS value is specified only once, when the virtual channel is set up; for datagram data the relevant COS value is associated with each packet. Table Legend: Throughput (T): low medium high (T < 1 Kbit/s) (1 Kbit/s < T < 100 Kbit/s) (T > 100 Kbit/s) Packet length (L): small (L < 128 bytes) medium (128 bytes < L < 1 Kbit) big (L > 1 Kbyte) Delay (D): low medium high (D < 0.5s) (0.5s < D < 2 s) (D > 2s) 3. THE EARTH STATION HARDWARE Figure 2 shows the hardware of the TDMA controller and the variable bit rate burst modem. As some boards contained in the Down controller are the same as in the Up controller, some explanations are given for the Up controller alone. The Up controller consists of the following boards: • Standard industrial board with a 25 MHz 68030 processor, 4 Mbyte DRAM memory, bidirectional SCSI-1 interface, VMEbus interface, a LANCE chip for Ethernet, 4 RS232 ports (only one is actually used), timers, real-time clock, and a small non volatile RAM. It runs VMExec, a PSOS based real time operating system. The FODA/IBEA software— which controls and monitors the functions of the transmit control unit—uses the services offered by the real-time kernel, namely the priority preemptive task scheduler and inter process communication manager. Events, message queues, semaphores, task suspension and resumption are supported. • Transmit serial interfaceThis is a wire wrapped VMEbus double Eurocard board. It acts as a buffer between the VMEbus and the three serial ports of the transmit controller: a high speed RS-449/RS-422 port (384 Kbit/s), and two CCITT G.703 ports (64 Kbit/s). This board is not currently used by FODA/IBEA, although the necessary software hooks to use it are in place. The processor interfaces to the controller via a number of VMEbus memory mapped ports which allow transmit data to be written and control and monitoring data to be exchanged. The interfacing function is performed by two boards: the transmit modem interface and the line interface. • Transmit modem interface This is a wire wrapped VME double Eurocard board. It contains all the channel coding, framing and symbol rate selection functions. It processes data presented to it through the 32-bit VME data bus and also provides status information for circuit and modem monitoring purposes. Transmit and control data are directed to a Data FIFO (First In First Out) which can store up to 512 bytes of data and control information at a time. The control information sets the channel coding hardware to the appropriate mode and the burst transmission timing. The burst format is depicted in Fig. 3. An interrupt is sent through the VMEbus when the FIFO reaches less than half its capacity. Control data is also written to an event memory, which is used to synchronise burst transmissions to the transmit frame. This board is connected to the modem by a large shielded cable. • Line interface boardThis board, which has no software interface with the VMEbus, contains the line drivers for interfacing to the modem and also provides the 16.384 MHz reference clock, derived from a 32.768 MHz oven controlled crystal oscillator situated on the line interface board. A coaxial cable carries the clock signal to the Down controller. • Channel encoder This board has no software interface with the VMEbus. It performs the data coding functions. The Down controller hardware consists of the following boards: • Receive control processor Same as in the Up controller. • Receive serial interface controller. Same as in the Up The interfacing function with the demodulator is performed by three boards: the receive modem interface, a line interface board, and the channel decoder. • Receive modem interface This is a wire wrapped VME double Eurocard board. It is controlled via a number of ports mapped onto the VME memory space which allow both reading and writing of status, control and data information by the processor. The circuit also provides the interface to the modem, for data reception and fault monitoring through a shielded cable. The decoded data stream is routed to the receive modem interface. This interface uses an event memory to perform realtime reception and decoding of the received bursts. The event memory is filled with information on the initial code rate and symbol rate of the bursts within the frame, together with their expected timing. • Line interface Same as the Up controller. • Channel decoder Same as the Up controller. The most interesting feature of the burst modem is that its symbol rate, coding rate and transmit power level can be dynamically adjusted within a data burst. The transmit power of the individual data sub-bursts (see Fig. 3) is tuneable in steps of 0.5 dB in a 20 dB range. Each sub-burst can be transmitted at a different symbol rate (and, hence, different symbol energy) as required. The available symbol rates are 512, 1024, 2048 and 4096 Kbaud in either BPSK or QPSK modulation formats. In order to meet the dynamic rate requirements the modem is implemented using digital signal processing (DSP) techniques. The codec supports variable coding rates: uncoded PSK and 1/2, 2 / 3 , 4/5 punctured codes, derived from a 1/2 convolutional encoder, thus providing one more way to adapt the information bit energy to the channel quality. Coupled with the symbol rate agility, this allows an overall information rate of 512-8192 Kbit/s in QPSK or 256-4096 Kbit/s in BPSK. Satellite 4. THE SATELLITE ACCESS SCHEME 4.1 Master/slave functions FODA/IBEA-TDMA control is centralised. Any station can be the control station (master), while concurrently acting as a slave station. If faults arise, the master station may be replaced by any other station. The issue of centralised versus distributed control is in constant debate. A centralised algorithm is more robust than a distributed one in most sorts of contingencies, because one station alone (the most powerful or the least faded one) is responsible for the consistency of the burst time plan. In the distributed case all stations are responsible, so all stations have to listen to each other, thus increasing the chances that some control information is lost or misinterpreted and the burst time plan corrupted. Distributed control, on the other hand, is more responsive to traffic variations, because only one round trip time is needed for the network to find out the traffic situation of its components, so highly bursty traffic sources are more efficiently dealt with, thereby increasing the global channel utilisation. Distributed control systems may compensate for the lack of robustness with complex recovery algorithms, which usually impose some additional channel overhead. We chose centralised control because of its robustness, letting the complex datagram assignment algorithm (discussed below) compensate for the responsiveness deficiencies caused by the double round trip delay. The functions of the master and slave stations are reported below. Fig. 2. The hardware configuration The decoder operates asynchronously with 1 bit sign/3 bits magnitude soft decisions. Depending on the BER requested by the application, the FODA/IBEA system software guarantees error rates better than 10- 3, 3·10 -5 , 3·10 -7 and 10-8 , by adapting the power level, the symbol rate and the code rate to the signal/noise conditions. A detailed description of the hardware can be found in [1], [2], [3], [4] and [5]. The master: a) allocates time within the TDMA frame for the stream and the datagram transmissions of the slaves on the basis of their requests, b) broadcasts the fade level declared by each station, c) maintains the synchronisation of all the stations within the network, d) is responsible for maintaining the optimum transmit power level, which is used by all the slaves as a reference level, e) uses the frame space allocated to itself to send data over the network in the same way as any other slave station. The slave: a) sends allocation requests for stream and/or datagram transmissions to the master, Frame length 20 ms Guard space Guard space R B TX window Burst station #1 TX window Burst station #3 TX window Burst station #2 TX window Burst station #4 F A S REFERENCE BURST Burst Preamble MUW Guard Time Control Info Burst Preamble CRC BURST TUW CSB Sub burst #1 … Sub burst #n CRC SUB-BURST unused space Sub-burst Preamble SBUW Stream or Datagram data for station #k CRC Fig. 3. Frame, Burst and Sub-burst Formats b) communicates its fade level to the master station, c) adjusts the transmit power level keeping the master as a reference, d) uses its allocated frame space to send data throughout the satellite network, e) chooses the symbol rate and the code rate for the single data sub-burst to send inside its transmission window, depending on the fade level of each link. 4.2 The frame format The FODA/IBEA frame is 20 ms long; the format is shown in Fig. 3. Picture legend: RB Reference burst. Burst Preamble For modem acquisition. Sub-bursts preamble For modem acquisition. Shorter than the burst preamble. MUW Master Unique Word. For modem acquisition. Relevant to the reference burst only. TUW Traffic Unique word. For modem acquisition. Relevant to each data burst SBUW Sub-burst Unique Word. Half the length of the MUW or TUW. Control info This part of the RB contains the stream and datagram assignments of each station, the fade level measured by each station, the frame number, the address of the next master station (in case of master recovery procedure), etc. CSB Control Sub-Burst. It describes the relevant data burst. It contains information describing the individual sub-bursts contained in the burst, such as the data destination, length, coding and bit rate, information relative to the disassembling and reassembling of the data, the datagram and/or the stream requests, the measured fade levels, etc. CRC Cyclic Redundancy Check. TX window Time for data transmission assigned to station. FAS First Access Slot. As in all TDMA systems, the choice of the frame length is the result of a compromise between delay and jitter issues, which call for a short frame length, and overhead issues, which call for a long one. The minimum overhead per frame (due to the reference burst and the guard times, in Fig. 3) is about 8.6% of the available bandwidth of 8 Mbit/s with the timings of the current prototypal hardware and the parameters chosen for the reference burst. The rest of the channel is available for burst transmissions, where every burst and every sub-burst within a burst needs some overhead. The real-time data jitter issues have been studied in [10] which shows that the worst case jitter added by the FODA/IBEA system is two times the length of the frame, and the average delay added to the round trip delay is equal to the frame length. Our prototypal software adds one more frame length delay, mainly because of CPU speed problems. the datagram sub-frame can be extended to the whole frame (apart from the reference burst space). 4.3 The Fade Countermeasure Technique The reference burst is sent by the master station in order to assign the time allocations (transmission window times) for the transmissions of the requesting slave stations. The reference burst is always sent at a bit rate of 2 Mbit/s and a coding rate of 2/3, thus allowing a 10-5 probability of correct reception for down link fades up to 14 dB. A station uses its assigned transmission window to send its stream and datagram data together. Data can be multiplexed inside a transmission window, allowing the datagram data to be transmitted in the portion of the stream assignment when possible, such as during the silence periods of the voice applications. Due to the assignment algorithms (described in 4.4), the part of a transmission window assigned to the stream data transmission maintains its size in every frame (if no explicit updates are requested), while the part for the datagram data may change size at each frame. Therefore, the transmission window sizes must be recalculated by the master at each frame. Space for a First Access Slot (FAS) is reserved every 32 frames, by reducing the space available for data transmission, to allow a new station to enter the network. This slot is used in contention among all the new stations. The FAS is sized for sending requests, control information and a small amount of data, plus the uncertainty due to the current satellite position with respect to the nominal satellite position. This safety space is currently set to ±150µs. The FAS has a fixed position inside the frame (before the end of the frame). It must be accessed at 1 Mbit/s, 2/3 coded. This bit rate is lower than the bit rate of the RB because even heavily faded stations must have the opportunity to enter the satellite network. In this case, the faded station receives the RB affected by the down link fade only, but it receives its own FAS affected by both up and down link fades. The lower FAS bit rate is intended to cope with this situation. The term stream sub-frame will be used hereafter to indicate the overall amount of frame devoted to the stream allocations. Likewise, datagram sub-frame indicates the amount of frame devoted to the datagram allocations. In both cases, it does not mean that all the stream assignments are concentrated in the first part of the frame and the datagram assignments in the second part. The terms merely indicate the amount of frame available to support stream and datagram traffic, respectively. In the absence of stream traffic, In unfaded conditions, the stream sub-frame is sized up to an NSUB (Normal Stream Upper Boundary) value. When fade occurs the stream transmissions can expand by increasing, if necessary, the stream subframe size up to a value called ESUB (Extended Stream Upper Boundary), and the datagram sub-frame is correspondingly squeezed, thus reducing the bandwidth available for datagram traffic. The data enlargement is due to the adaptation of the information bit energy to the channel conditions. In order to maintain the requested bit error rate, the code rate is changed; if changing the coding is insufficient, the data rate is reduced too. The fade level of the sending station and of the receiving station in the worst conditions (if more than one receiving station) are kept into account. The information relevant to the fade level of the stations in the satellite network is maintained in the reference burst. Reducing the data rate by one octave means that the bit energy is doubled and that the Eb /No 4 ratio increases by 3 dB. The coding rate can be reduced in smaller steps, and moreover the corresponding E b /No gain is greater than the bit energy increase, because of the Viterbi decoding technique. That is why reducing the coding rate is preferred rather than reducing the bit rate, as long as it is possible. Therefore, there is a relationship between the Eb /No values of the sending and the receiving stations, the class of service which must be maintained, and the choice of the adopted coding rate and bit rate. In the FODA/IBEA software there is a complex table linking all these values in such a way that by using any of this information as input the other ones can easily be obtained. Data redundancy is achieved by increasing either the coding rate (Rc), or the bit rate (Rs), or both (Ri). The redundancy information factor Ri indicates the ratio between the energy per information bit of the data sent at certain bit and coding rates and the energy per information bit of the same data sent uncoded at 8Mbit/s. Ri can be expressed as the product between the code redundancy R c and the bit rate (speed) redundancy Rs. Ri expresses the data enlarging due to the increase in the code rate and to the reduction in the bit rate. When the signal attenuation increases, we compensate by reducing the coding rate first. We 4 Bit energy-to-noise density ratio. halve the bit rate only when E b /No drops under the value required for the burst acquisition. The relationships between Ri and the fade level supported by the relevant Ri are shown in Fig. 4. The fade level represents the number of dBs of the available C/No (carrier power over noise density) ratio below the value of 81 dB assumed as fade level 0 (reference level or clear sky condition). When operating in clear sky conditions at the bit rate of 8Mbit/s, the Eb /No ratio is 12dB. With QPSK modulation, this value of Eb /No allows the reception of uncoded data with a BER lower than 10-8, which is commonly taken as an equivalent to a “no errors” condition for satellite transmissions. 16 Redundancy level 14 Ri Ri Ri Ri 12 10 for for for for COS1 COS2 COS3 COS4 8 6 4 2 stations will usually have a chance to transmit at every frame, even if they have no data to send. Even when the channel is very busy, every station is guaranteed to get at least one allocation every eight frames, as described in 4.4.2. 4.4.1 Real-time data In clear sky conditions, to get a channel allocation, an application makes a request to a station via the GAFO protocol, indicating the requested channel space Cr, the minimum acceptable space Cm and the requested class of service (see Table 1). The value Cm is lower than C r if the application can respond to a bandwidth compression request from the station; otherwise they are equal. When a new stream application needs channel space, the slave sends to the master a request which is the sum of its currently active stream application sizes plus the new one. The request includes the transmission overhead, and has a NEW flag, meaning that it is made because of a new application. The master grants a NEW stream request if the stream sub-frame size does not exceed the NSUB value. The rest of the channel is used for datagram transmissions. When a request for sending stream data issued by a slave station is accepted, the master maintains it until it is updated by the slave station. 0 0 2 4 6 8 10 12 14 16 Fade level [dB] Fig. 4. Redundancy level behaviour The choice of 8dB as the minimum E b /No value necessary for modem acquisition comes from an experimentally measured burst acquisition miss rate of about 10-5 with our hardware. The non acquisition is measured by counting the number of non acquisitions, which account for missed carrier acquisition, missed clock synchronism and missed UW5 due to too many errors. The false alarm condition can be measured separately and its occurrence can be made as small as desired with respect to the other contingencies by choosing the appropriate UW pattern and length. 4.4 The requests and the assignments Once active, a slave station can make requests to send stream data and datagram data during its transmission window. When the channel utilisation is low, the 5 Unique Word During fading contingencies, a slave may need to increase the data redundancy of some of its stream applications in order to maintain the requested BER. In this case, the slave asks the master to enlarge its stream allocation, making a request with the EXTRA flag set. The master station acknowledges requests with the EXTRA flag if the stream sub-frame size does not exceed the ESUB value, which is greater than NSUB. In such a situation, the total channel space for datagram (the datagram sub-frame) is reduced for the duration of the fading event. The master can also “partially acknowledge” the request, so that the applications will run in degraded BER conditions. If the master only partially acknowledges the increased EXTRA request of a station, the slave asks the stream applications (by using the GAFO protocol) to reduce their throughput to the declared cifications. If the applications cannot be sufficiently compressed, they will work in degraded BER conditions until some applications end and release the channel or the fade becomes lighter. It is up to the applications to decide whether to continue the session at a degraded performance or to give up, leaving their stream allocation to other users. Both when some applications are compressed and when some of them work in degraded conditions, the station is said to be suffering, and it will periodically ask the master for more stream allocation space. The space it may obtain at each request will be distributed among the suffering applications. 4.4.2 Non real-time data Each station manages stream and datagram data by making different requests for each type of traffic. The policies used by the slaves for requesting datagram space and those used by the master to allocate the datagram bandwidth to the stations are completely different from those used for stream traffic. In particular, stream allocations that are accepted are guaranteed until they are released, while datagram is never guaranteed, and the available bandwidth for each station generally varies on a frame-by-frame basis. The request a slave makes to the master to send datagram data is proportional to the datagram traffic coming into the station (traffic) plus the volume of data already waiting for transmission to the satellite (backlog). We have: request = backlog + h traffic where h is a temporal constant of proportionality. Simulation results, obtained by loading the channel with Poisson generators of datagram traffic for 10 stations indicated a value of 0.4 s for the h parameter as a good trade-off between the average transmission delay at high and low traffic loads. The slaves issue their datagram requests as frequently as possible, in order to give the master an up-to-date situation of the traffic entering them. The master organises the requests of all the slaves into a datagram ring, which it scans cyclically to compute the assignments. Any datagram request received from a slave already in the datagram ring is considered an update and replaces the previous value. The length of the assigned transmission window (a) is proportional to the request in a range of values between a minimum (T min ) and a maximum (T max) threshold. We have: Tmin ≤ a = f r ≤ Tmax where f is the coefficient of proportionality in the assignment. In the current implementation f was set equal to the number of active stations divided by 100, with 5% as minimum and 50% as maximum. Tmin was introduced for efficiency purposes. This avoids small allocations when the transmission overheads are too big with respect to the information data. T max prevents an overloaded station from removing too much capacity from the other stations. After each assignment, the relevant datagram request in the ring is decreased by the assignment itself and the next request is analysed, if space is still available in the frame. The ring is not scanned more than once in a frame. We call a complete scan of the datagram ring an assignment cycle. So, no more than one assignment cycle is made in a frame. In each frame the master performs the following actions to complete the assignment procedure. • It accommodates as many requests as possible according to the space available in the datagram sub-frame. Some stations then will have got an assignment, others will not, either because they did not make any request, or because there was not enough space available to satisfy all the requests. • At this point a fixed assignment (previously reserved), called a control slot, is given to a station that has no assignment. The station is chosen with a Round-Robin criterion. If all stations already have an assignment, the control slot space is added to the unassigned space (which may even be null). In the frames where space for an FAS is reserved (once every 32 frames) a control slot is not assigned. After the control slot assignment, the unassigned space (if any) is divided among the stations as described in the following points. • If all stations have a datagram assignment, the available space is divided among those stations which are still in the datagram ring, i.e. those whose request has not been exhausted. • Otherwise, the available space is divided among all the stations. This is only possible if the resulting quotient is greater than the minimum datagram assignment. • If this is not the case, the space is divided only among all the stations which did not receive any assignment. Again, the quotient must be greater than the minimum assignment. • If this is not the case, the space is divided only among all the stations which have already received an assignment. In this case, it is not necessary to satisfy the constraint on the minimum because this assignment only is an enlargement of the space assigned in the first step of this procedure. One control slot is assigned every eight stations, thus every station is guaranteed to get at least one allocation every eight frames. The control slot assignment coupled with this complex set of rules allows a quick response time to traffic spikes at the slaves’ inputs. When the system is lightly loaded, the system behaviour approaches that of a fixed TDMA (F-TDMA). We call this situation pre-assignment mode. The system gradually migrates towards a “pure” FODA/IBEA assignment scheme when the channel load exceeds a threshold (pre-assignment limit, [9]). A moderately loaded system can absorb abrupt traffic variations without appreciable delays, because each slave station has some spare capacity [13]. When the load is low (pre-assignment mode) the assignment cycle is always one frame long, and some spare capacity is always available to be shared among the stations. When the assignment cycle consistently exceeds one frame, no capacity is ever available to be shared. In this state the control slot is cyclically assigned, while the other rules for distributing the spare space are not applied because there is never a residual capacity after the datagram ring has been scanned. A study of the performance of the datagram assignment algorithm is presented in [9]. Fading conditions cause an increase in the backlog and in the instantaneous traffic of the faded station and of the stations transmitting to it, because the same information needs more channel space to be transmitted at the same BER. This automatically increases the datagram request of the slaves to the master. Due to the increase in the datagram requests and to the possible simultaneous expansion of the stream sub-frame, which reduces the datagram subframe size, the overall datagram capacity of the system may become significantly smaller under heavy load conditions. This scenario is not unlikely, and such a squeezing of the datagram capacity can be quick enough to call for a congestion control scheme. FODA/IBEA incorporates a simple backpressure method to relieve congestion, by blocking the growth of the backlog for a while when the internal queues grow too much. Since datagram data is collected from high speed networks, the only effect of this procedure is to slow down the datagram traffic coming from the remote hosts for a convenient interval of time. High and low water marks on the backlog queue of each station are used to detect the “danger” and “out of danger” conditions, and trigger the sending of the appropriate GAFO control messages to the gateway. In [14] a procedure to make a rough estimation of the queuing delay is indicated. 5. THE PROTOCOL TO ACCESS THE SATELLITE NETWORK An ad-hoc protocol (GAFO protocol [6]) has been developed to handle communications between the satellite network and the gateway interfacing it. The protocol provides for control messages and data messages. Specifically, the control messages allow the system to: • set-up/close a connection-oriented session for stream applications; • build/cancel/modify a sub-set of users allowed to receive data; • exchange control information about the network addresses of the gateway, the Up controller and the Down controller; • stop/resume sending datagram data (congestion control); • exchange information about the status of other stations. The data messages support : • sending/receiving stream data with/without CRC; • sending/receiving datagram data with/without CRC; • sending/receiving test data with/without CRC. The protocol was implemented in the C language on the Up controller, the Down controller and the gateway. The control packets are 12 bytes long, while the overhead for the data packets is 6 bytes. This information is not transmitted to the satellite link. 6. LANs INTERCONNECTION COMMUNICATION LINK MULTIMEDIA NETWORK 1 (PISA) MULTIMEDIA NETWORK 2 (PISA) MULTIMEDIA NETWORK 3 (FIRENZE) Fig. 5. MALAN Logical Structure While the CNUCE Institute was developing the satellite access scheme and the relevant hardware of the earth station, the Department of Electronic Engineering of the University of Florence was carrying out an experiment based on current multimedia applications, to prove that satellite interconnected LANs can support voice, video and data transmissions [12]. This experiment, named MALAN (Multimedia Applications on LANs) was developed in a scenario characterised by two fundamental components: • the communication link, consisting of earth stations and satellite, • the local infrastructure, connected by the communication link and consisting of a collection of LANs (Ethernet and Token Ring). Two fundamental prerequisites had to be fulfilled: • to develop a set of significant applications involving voice, video and data; • to package those applications in a portable system. The logical configuration of the experiment is shown in Fig. 5, where each box labelled Multimedia Network represents a portable system together with the applications. A Multimedia Network consists of several elements (Fig. 6): • the Gateway, which connects the whole system to the Communication Link; • the Applications, i.e.: - Data a file transfer application based on TCP/IP, - Video a real-time videoconference application, - Voice a real-time telephone link application. • the internal Token Ring LAN. • the external Ethernet LAN. Each Multimedia Network is connected to the Communication Link through the gateway. It introduces a simple priority mechanism in favour of the stream traffic, as it can distinguish between information coming from the Data application and information from Voice and Video applications. The latter always has precedence over the former. In addition, the gateway measures the total traffic flowing back and forth from the LAN and the Communication Link. Applications were selected in order to represent the most significant media: data, voice and video. Data is a TCP/IP based application and transfers files. The files being transferred are static images which are displayed as received. Each image is 153 Kbytes and the image format is VGA bitmap. Data could thus be defined as an image transfer application. In this way two goals are achieved: • to significantly load the LAN, • to visually control the results of the application. Images are transferred iteratively, without any action by the user. Voice provides a real-time telephone-like connection. Using a simple interface, users call a remote destination and start a conversation. Two options are available: voice sampled at 8 bits and voice sampled at 14 bits extended to 16, without any encoding. In the first option, traffic of 64 Kbit/s is generated; in the second, traffic of 128 Kbit/s is generated. Video provides the core of a video-conference service, i.e. the real-time transmission of voice and video. Making use of the same interface applied in Voice, a remote user can be called and a remote conversation can start. Two communication options are available: 384 Kbit/s and 1664 Kbit/s. The active elements in the Multimedia Network are connected by means of two LANs: a 10 Mbit/s Ethernet and a 16 Mbit/s Token Ring. Ethernet and Token Ring are selected alternately, so as to get an empirical comparison. To/From FODA/IBEA via GAFO protocol Ethernet LAN ETHERNET Voice GATEWAY 64 Kbit/s Video RS 449 Data T O K E N R I N G MULTIMEDIA NETWORK Fig. 6. The Multimedia Network structure 6.1 Physical description of the multimedia network From a physical point of view, the Multimedia Network is a rack packaging four computers connected by two separate networks, an Ethernet and a Token Ring, plus a complex set of peripheral equipment for voice and video acquisition. The physical structure of the Multimedia Network is depicted in Fig. 6. The boxes within the Multimedia Network are PC based on Intel 486 DX2, 33MHz clock, equipped with 8 Mbyte RAM and a 130 Mbyte hard disk. Each computer is equipped with two network boards: Ethernet and Token Ring. In addition, the gateway is equipped with an extra Ethernet to interface the Communication Link. Voice and Video are equipped with a board, named XIL-DSP, designed and developed by DEE. XIL-DSP contains a Field Programmable Array (FPGA) and a Digital Signal Processor (DSP), memory and logic to interface to the external world. The programmability of both the FPGA and the DSP allows the same board to be used for both voice and video. A microphone and a loudspeaker are connected to Voice by means of an XIL-DSP board. A Rembrandt video-codec, made by Compression Labs Inc. (CLI), is connected through an RS-449 link to video. A monitor, a microphone, a loudspeaker and a camera are also connected to the videocodec. Each computer can be connected to a monitor and a keyboard. An MS DOS operating system is installed on each computer, and the driver for the communication adapter is a Packet Driver rel. 10 from Clarkson University. The drivers for XIL-DSP were specially developed by DEE. C is used as the programming language, with a small Assembler portion. 6.2 The experiment The Olympus satellite was used for many hours to set up and test the TDMA controller hardware and the satellite access scheme. When Olympus became inoperative, the Italsat satellite was used as a test bed. A videoconference demonstration was held in Pisa on June 10 for the 13th Management Committee Meeting of the COST-226 project. In this case the Eutelsat satellite was used (12/14 GHz frequency band). The same demo was repeated few days later in the presence of representatives from several Italian Research Institutes, and the Italsat satellite was used (20/30 GHz frequency band). In both cases, the satellite was accessed by means of 3.5 m mobile antennas. Three stations were involved, one in Florence and two in Pisa. There was a non-stop videoconference working between two stations. Each one sent and received traffic from two stream applications running on PCs, exchanging compressed digital video and sampled digital audio data through the FODA/IBEA system. Both local (Pisa-Pisa) and remote (PisaFlorence) connections were established. The total traffic on the satellite channel always exceeded 2.5Mbit/s. Datagram connections were also tested with TCP/IP packets, both alone and with stream traffic, involving all three stations in several configurations composed by different numbers of FTP and TELNET sessions plus the data, video and voice application described above. Data was transmitted at 8 Mbit/s, uncoded. In this experiment Voice and Video were tested running in the presence of Data. In other words, Data was inserted to represent the background traffic sustained by the network during normal activities. The data transfer made use of all the spare capacity left by the stream application (video and/or audio). The quality of human interaction, both for voice and video, was evaluated on three levels: - poor i.e., poor intelligible sound and video; - avg i.e., average intelligible sound and video; - high i.e., fully intelligible sound and video. The results of the MALAN experiment were encouraging. Even the worst quality video, at 384 Kbit/s, was intelligible except for rare sequences characterised by rapid motion (as in cartoons). In any case, it is difficult to establish where the fault lies and 384 Kbit/s are probably intrinsically insufficient for quality video applications. The most important results can be summarised as follows: • Voice sampled at 8 bits is not good for all configurations. On the other hand, voice sampled at 14 bits, extended to 16, is always good, even in the presence of heavy background traffic. • The same applies for video. Video at 384 Kbit/s is not good and video at 1664 Kbit/s is good. • The maximum traffic available for the data application in the case of Token Ring is less than the one available for Ethernet. With regard to the last point, it is surprising that a deterministic protocol, such as Token Ring, performs worse than a random access protocol, such as Ethernet, in the transmission of isochronous traffic. Three main accidental causes account for this experimental anomaly: 1) the priority mechanisms available in the Token Ring were not exploited in the experiment; 2) stream and datagram applications use short packets, up to a few hundred bytes long; this may favour Ethernet; 3) software drivers available in the public domain may be not optimised for the Token Ring. CONCLUSIONS In the first phase of the project the FODA/IBEA satellite network (software plus hardware) was developed which, up to now, is a prototype unique in the world of TDMA satellite networks which can adapt the robustness of the data transmission to the fade conditions of both the sending and the receiving stations. Inside the same transmission window data are addressed with different redundancy information values according to the atmospheric conditions of the stations. The performance of the FODA/IBEA satellite access scheme has been studied in depth [8, 9, 10, 13, 15]. As far as the second phase of the project is concerned, important conclusions can be drawn from the results of this project: • the satellite link can be divided among many users, like any other terrestrial link; • the already existing infrastructures (LANs) can be used for multimedia applications. As far as the first point is concerned, only one satellite channel can interconnect several sites with a complete net. This is not easy to achieve with terrestrial links. Only one channel multiplexes stream and datagram data together, reserving the available bandwidth for the datagram after stream handling. It is possible to define high-level software protocols which reserve a minimum space for the datagram data and handle the stream sessions in an adaptive way (by reducing the performance if too many requests have to be handled). As for the second point, we have demonstrated that the satellite can effectively carry multimedia applications between existing LAN technologies. This has advantages both in terms of costs and in the local diffusion of services. REFERENCES [1] GEC-MARCONI Research Centre: "Working specification for Olympus TDMA equipment", Issue 2.0, Y/212/9883, August 1990. [2] GEC-MARCONI Research Centre: "Olympus TDMA equipment. Software Manual. Issue 2", MR 91/60A/, Y/212/10441, September 1991. [3] GEC-MARCONI Research Centre: "Olympus TDMA equipment. User Manual. Issue 2", MTR 91/60A, Y/212/10440, September 1991. [4] GEC-MARCONI Research Centre: "Olympus TDMA equipment. Transmit and receive controllers. Hardware manual. Issue 2.", MTR 91/60A, Y/212/10442, September 1991. [5] GEC-MARCONI Research Centre: "Olympus TDMA equipment. Burst mode modem equipment m a n u a l " , MTR 91/60A, Y/212/10443, September 1991. [6] Celandroni N., Ferro E. "The GAFO protocol. The protocol to access the FODA/IBEA system", CNUCE Report C94-03, January 1994. [7] Celandroni N., Ferro E., Potortì F. "MTG. Multiapplications Traffic Generator. Presentation and Use", CNUCE Report C94-04, January 1994. [8] Celandroni N., Ferro E., Potortì F. "Outage probability of an adaptive TDMA satellite access scheme", proceedings of the IEEE International Conference on Communications ICC'93, Geneva (CH), May 23-26, 1993, pp. 1449-1454, Vol.3. [9] Celandroni N., Ferro E., Potortì F. " The performance of a capacity assignment algorithm for non real time traffic in a TDMA satellite system", submitted to the International Journal on Satellite Communications, September 1994. [10] Celandroni N., Ferro E., Potortì F. "Jitter removal for real-time applications in a satellite TDMA scheme", submitted to the International Journal on Satellite Communications, June 1994. [11] Celandroni N., Ferro E., James N., Potortì F. "FODA/IBEA-TDMA: a flexible fade countermeasure system for integrated services in user oriented networks", International Journal on Satellite Communications, Vol. 10, pp. 309323, December 1992. [12] Bellini A., Pirri F., Guarducci M. "Multimedia Applications on Local Area Networks: a practical experience", 3rd Int. Conference on Broadband Islands, Hamburg, Germany, 7-9 June 1994. [13] Celandroni Nedo "Linear analysis of the transient for a datagram demand assignment satellite access scheme in TDMA", CNUCE Report C94-29, December 1994. [14] Celandroni N., Ferro E. "The FODA-TDMA satellite access scheme: presentation, study of the system and results", IEEE Transactions on Communications, Vol. 39, N. 12, pp. 18231831, December 1991. [15] Celandroni N., Ferro E., Potortì F. "The performance of the FODA-TDMA satellite access scheme measured on the ITALSAT satellite", ICDSC-10,15-19 May 1996, Brighton, UK, pp. 332-338.