TRANSMISSION SYSTEM FOR SYNCHRONOUS AND ASYNCHRONOUS DATA PORTIONS

Abstract: In a transmission system for transmitting synchronous data portions and asynchronous data portions, the transmission frame comprises regularly spaced synchronous data portions inverleaved with asynchronous data portions. A problem in such a transmission system is that the packing density of asynchronous data portions is not optimal. According to the inventive concept, the position of the synchronous data portions is allowed to deviate from its nominal value to increase the packing rate of the asynchronous data portions.

Description: Transmission system for synchronous and asynchronous data portions. The invention is related to a transmission system comprising at least one transmitter coupled to at least one receiver, said transmitter comprises frame assembly means for assembling frames from synchronous data portions and asynchronous data portions, the transmitter further comprises transmitting means for transmitting the frames to at least one receiver. The invention is also related to a transmitter, a receiver, a transmitting method and a signal to be used in the above mentioned transmission system. Such a transmission system is known from US-A 4,914,650. In the future communication systems may converge to a single network by which all subscribers are interconnected. Such network must be suitable for transmission of signals required for applications such as telephony, digital TV, and data communication. All these applications require different types of services from the network. Telephony requires a low delay low bitrate connection. Digital TV transmission requires a substantial higher bit rate but tolerates a larger delay. Data traffic is generally quite bursty and has delay requirements strongly dependent on the type of user application it is used for. In order to deal with all these requirements the transmission system known from the above mentioned US patent is arranged for transmitting a signal having fixed positions reserved for synchronous data portions. The remaining space in the signal is available for asynchronous data portions are often constituted by a plurality of packets, such as an ATM cells having a 5 byte header and a 48 byte payload area. In the prior art system an integer number of packets has to be placed between two subsequent synchronous data portion, which can result in same unused space. It is an object of the present invention to provide a transmission system according to the preamble in which the amount of unused space in the transmitted signal is reduced. Therefor the transmission system according to the invention is characterized in that the frame assembling means are arranged to insert the synchronous data at positions differing from their nominal positions in order to increase the efficiency of placing the asynchronous data in the frames. By allowing the position of the synchronous data portions to be different from their nominal position, the amount of unused space can be reduced. The position of the synchronous data portions are chosen in an adaptive way to minimise the unusual space. In order to inform the receiver about the position of the synchronous data portion, an indication of their position can be transmitted at the beginning of a frame. Alternatively it is possible to provide the synchronous data portions with an identifier allowing the receiver to recognise them. An embodiment of the invention is characterized in that the frames comprises a plurality of elementary data cells, in that the synchronous data portions are carried by a first integer number of elementary data cells, and in that the asynchronous data portions are carried by a second integer number of elementary data cells. By splitting the asynchronous data portions into an integer number of elementary data cells, it becomes possible to decrease the unused space portions even more, because now the asynchronous data portions can be broken up to allow the transmission of a synchronous data portion in between. The invention will now be explained in more detail with reference to the drawings. Herein shows: Fig. 1, an embodiment of a telecommunication network in which the invention can be applied; Fig. 2, the interconnection between the head end 1 and a subscriber station 8, 10, 12; Fig. 3, the hierarchical construction of the frames used in the present invention; Fig. 4, a frame structure according to the prior art transmission system. Fig. 5, a frame structure according to the present invention. Fig. 6, a flow diagram of a program to be used in the processor in the transmitter according to Fig. 2. In the CATV system according to Fig 1 using the hybrid fibre coax architecture, which basically comprises a head end 1, a trunk network (often using optical fibre), a plurality of local nodes 3,5,7,9, a feeder network (coaxial cable) and the drop network. The trunk network often uses optical transmission technology, but the present invention is not limited thereto. The trunk network 2 connects the head-end 1 with the local nodes 3,4,5,7 and 9. The feeder network connects the local nodes with the end-amplifiers 6, 14, and the drop network connects the end-amplifiers 6, 14 to the subscribers 8, 10, 12. Currently an average 500 subscribers are served by one local node. It is clear that in the near future even less subscribers are served by the same local node. The number of subscribers per local node decreases approximately a factor of two each year. The amplifiers in the feeder network are two-way amplifiers, with a return channel that is shared among the subscribers. The network described before is a tree-and-branch topology and therefore will always have single points in the root of the tree (e.g. the head-end) as shown in Figure 1. This means that the central point can also be used for processing the protocols centrally instead of in a distributed way. This simple observation has important consequences for the system. The main advantage of this approach however is the increased flexibility of the system. In the network described above the nodes in the network have to signal to the central point that they want some bandwidth, but the consequent processing of those requests and the allocation of bandwidth to a node is done centrally. So the terminals only have to know how the requests are transmitted and not how to deal with the requests. In this concept the Network Interface Units (NIU's) are slaves from the Network Access Control Node (NACoN).Most protocols such as the MAC protocol for obtaining access to the transmission medium can be implemented if the framing is properly defined. Using this approach it is necessary to define the frame structure, but it is not necessary to define the protocol in the same way as it is traditionally done for LAN or MAN networks. This document describes the frame structure and the functionalities that are necessary for standardization, so that an open system is defined that can be installed on operational and future networks. It can support a variety of MAC protocols so that depending on the class of services that the operator wants to offer an optimal MAC protocol can be chosen. The head end according to Fig. 2, comprises servers 16 which are connected to a transmitter 17 which comprises a frame assembler 19 and transmitting means 20. In the present system separate downstream channels are used for medium-speed and high¬ speed data. It is however possible that the high-speed and medium-speed data is multiplexer for transmitting it. The head end 1 can be separated into two parts. The first part is the High-Speed Unidirectional part being intended for broadcast. It includes the transmitter 17 with the frame assembler 17 and the transmitting means 17 also called Broadcast Network Access Control Node (BNACoN) in the head-end 1 and the receiver 32 at the subscribers premises. The receiver 29 with the receiving means 32 and the frame disassembler 31 is also called Broadcast Network Interface Unit (BNIU) . Said first part is unidirectional and uses high-speed modulation, up to around 40 Mbit/s. The second part is the Medium-Speed Bi-directional part. This includes the transmitter 22, with the frame assembling means 15 and the transmit means 22, and the receiver 24 in the head end 1. The combination of the transmitter 22 and the receiver 24 constitute the Interactive Network Access Control Node 21 (INACoN). The subscriber station 8, comprises an Interactive Network Interface Unit 34 (INIU). It has symmetric bi¬ directional capabilities, up to a few Mbit/s due to the presence of the transmitter 38 and the receiver 34, with the receive means 36 and the frame disassembling means 37. Most of the symmetric telecommunications connections (e.g. telephony, videophony and videoconferencing) as well as interactive control and computer traffic pass through this part. The data passes over the local access communications system over to the subscribers home, where various home appliances can be connected for their communication needs. Examples of such appliances include the Interactive Video Decoder 40, a personal computer 42 or a telephone 44. Again, these appliances can either pass through a single central node, as shown, or even use separate modems for each apparatus, before in-house wiring integration takes off. In order to be able to transmit and receive all these different kinds of signals over a single physical medium, the head end 1 comprises a duplexer 26 and the subscriber station 8 comprises a duplexer 30. As described in die introduction, the network has to deal with different traffic types depending on die applications supported. The net bit rates of the system are 1.544 Mbit/s or 2.048 Mbit/s (Tl/El respectively) in order to support STM services like e.g. telephony as well as ATM services for e.g. data communication or control information for video on demand like services. A 256 kbit/s fall-back rate is also possible for cases in which the channel is excessively bad. A possible modulator/demodulator design mat is used in the transmit means 20 will be based on differential QPSK modulation with an efficiency of about 1.5 bits/s/Hz. The downstream transmission will be continuous, while the upstream will be in bursts. Due to the lay out of an hybrid fibre coax network (tree-and-branch network) where the loop length and attenuation between subscriber and head-end differ per subscriber both time ranging, power ranging and some kind of medium access protocol have to be implemented to facilitate efficient and reliable communication via the upstream channel. The quality of the return path is lower than that of the broadcast path. Therefore, the modulation used by the transmitter 38 for the return path is a differential QPSK. The shaping filter is a Nyquist with a roll-off of 35 %. The downstream path uses QPSK with a DVB-like scrambling. Basically, in both directions the raw bit rate is either 1.737 Mb/s or 2.304 Mb/s to support Tl/El respectively. Considering, the asymmetric transmission due to the 2-way electronic amplifiers with a narrow band for die return path and a large band for the broadcast path, the frequency ranges that might be encountered. The exact frequency range to be supported is 5-65 MHz for die upstream direction, and 47-860 MHz for me downstream direction. For systems up to around 2.5 Mbit/s, d e channel is sufficiently flat, so that no equalization is needed. For higher bit rates, some equalization might be necessary. In this case, an additional equalization step might need to be performed at initialization.The variation in power is assumed to be less man 40 dB in die upstream direction. In Figure 3 a general lay out of the frame structure is shown. It is assumed that the general frame structure is similar in the upstream and downstream direction. At me bottom of the frame hierarchy we have the so-called mini-cells, which are built up from X bytes. A cluster of M mini-cells forms a basic frame (BF). At the top of the frame structure we have the so-called multi-frames. A multi-frame contains B basic frames. In Fig. 4 it is shown how two different classes of data, viz. system data and payload data can be carried in one basic frame. Within each class diere is again a subdivision in cell types. In the system data we find mini-cells for synchronisation, ranging, housekeeping and MAC-protocol. In the payload class we distinguish mini-cells for Synchronous Transfer Mode (STM) services and mini-cells for all odier sorts of services. These other services will all be based on Asynchronous Transfer Mode (ATM). Since in general an ATM-cell is larger than a mini-cell, an ATM-cell will be mapped into a train of consecutive mini-cells. The distribution of d e various cell types can differ per basic frame and is fully controlled by the head-end. The amount of mini-cells allocated for housekeeping, ranging, MAC-layer and payload is adapted to the actual needs and can even be zero for some cell types. Therefore, d e frame structure must not be seen as a rigid structure, but more as a virtual structure to facilitate an easy implementation of multiple services. There is a correspondence, however, between the downstream and the upstream structure. A multi¬ frame with a repetition rate of B basic frames makes it easier to "address" a specific basic frame. This addressing facilitates implementation of for instance ranging, very low bit rate STM services, and a flexible use of MAC cells in relation to delay requirements. The system can operate in two modes, viz. a mode where there is no jitter on the STM data as is shown in fig. 4, and a mode where a certain amount of jitter on STM data is allowed as is shown in Fig. 5. The latter mode allows a more efficient mapping of mini-cells for other, non-STM services within a basic frame. In the no-jitter mode it is possible diat for a certain STM capacity there might not fit an integer number of ATM cells in the remaining interval between two successive STM blocks. This will cost a certain amount of ATM-bandwiddi. By allowing an amount of jitter on the position of the STM-cells in the frame, we can pack the frame as tightly as possible. The general frame structure can be described by a few parameters: M Number of mini-cells per basic frame K Number of STM blocks per basic frame (M/K must be a integer) ^ATM Number of mini-cells used to store an ATM -cell N ATM Number of ATM-cells per cluster M MAC Number of mini-cells for MAC per cluster M Sys Number of mini-cells for system purposes (HK, ranging, sync) per basic frame M STM Number of mini-cells per STM block Mode Operation mode: no-jitter on STM / jitter allowed on STM delta The maximum extra delay in mini-cells of an STM block in jitter mode compared to the coiresponding STM block in the non-jitter mode. This parameter is only meaningful if jitter allowed on STM. If delta is made equal to 0, die non-jitter mode is obtained. In general die downstream basic frames will start with a STM data block followed by a number of ATM/MAC-clusters. An ATM/MAC-cluster is a cluster of M clus mini-cells formed by M ATM ■ N ATM mini-cells containing N ATM ATM-cells followed by M MAC mini- cells with MAC information. This pattern is repeated up to die end of die basic frame. The MAC part is used to broadcast mini-cell allocation information for upstream traffic to all subscribers and possible commands for collision resolution algorithms. The downstream basic frames will end widi the system data such as sync words and housekeeping. Sync information is present at regular intervals in a multi-frame, so not necessarily in every basic frame. Housekeeping contains all physical layer data (ranging offsets, power settings, alarms etc) to keep the system running. The total amount of ATM/MAC clusters per basic frame in the non-jitter mode is equal to: M/K - MSJM M/K - m - MSΓM 'cluster ~ ^ κ ~- ^ ( 1 ) M ATM - N ΛTM +M MAC M ATM - N ATM + M MAC It goes without saying that M/k-M sys -M STM is larger or equal to 0, because o ierwise the system minicells and the STM minicells would not fit into the STM block. In diis (non-jitter) mode there are K almost identical sub-frames in a basic frame. Each sub-frame starts with a STM block of M STM mini-cells, followed by C cluster ATM/MAC-clusters. The remaining mini-cells in the sub-frames are used for MAC, except for the last sub-frame where also a part is used for system purposes (HK, ranging etc). In the jitter mode die amount of ATM/MAC-clusters per basic frame is equal to: M - M^s - K- MSΓM -cluster (2 ) M 1 A. TM ' N 1 " AjTM + M l Mi AC In the jitter mode a basic frame starts with an STM block. This block is followed by C cluster ATM/MAC-clusters. However, at intervals of about M/K mini-cells an STM block is put in between. The STM blocks can be placed within a ATM/MAC-cluster, but only at boundaries of ATM-packets. The STM blocks are positioned such that there is a maximum jitter compared with the start of a basic frame of ± l_M ATM /2j mini-cells. The basic frame ends widi the system data. This approach requires tiiat either every mini-cell contains in its header a cell-type identifier or d at a certain number of mini-cells contain information concerning the mapping of cell types per frame. The frame structure for both the upstream and downstream direction is similar. The cell mapping for an upstream frame is broadcast to all subscribers such that all subscribers know which mini-cells tiiey may use and for which purpose. If there are some mini-cell locations not allocated due to improper spacing, they will be used for ATM or MAC. The upstream frame needs no sync information but can have some space reserved for ranging purposes. Furtiiermore there can be mini-cells allocated for housekeeping which can be used in d is case for acknowledgments of received housekeeping commands, monitoring functions, alarms etc. A part of me frame is reserved for the MAC layer, i.e. space where requests for bandwidtii can be placed. The remaining part of a frame can be used for payload of various services. Again, like in the downstream direction, the amount of mini-cells allocated for a certain functionality can differ per basic frame and might be zero for some cell types. The flowchart according to fig. 5 represents a program intended to run of a programmable processor in order to realise the frame assembling means. The flowchart o according to fig. 5 describes one of die possible algorithms using jitter and non jitter mode for mapping different cell types in a basic frame. First some of the The parameters used in die flowchart have the following meaning: Y=M/K: die number of mini-cells between two successive STM blocks in an ideal no- jitter case. ref: the ultimate start position of the next STM block. This ultimate start position is expressed in me number of minicells from the beginning of the frame, offset: start position of a new cluster of cells of a certain type, e.g. start of STM block, start of ATM cluster, start of ATM-cells, start of MAC cells or start of HK-cells. Again this start point is expressed in a number of minicells from me beginning of the frame. i_block: counter, 0, 1, ..., K-l. This counter indicates die number of die actual STM block. i_atm: number of ATM cells of a splitted ATM cluster which are placed before the next STM block. i_mac: number of MAC cells of a splitted ATM cluster which are placed before the next STM block. A frame starts with a STM block. In instruction 50 a number of variables are initialised. The ultimate start position for the next STM block is calculated widi die parameter ref. This parameter is initialized with delta, (delta > = 0), indicating die maximum delay (in mini-cells) that is allowed compared widi an ideal no-jitter situation. In instruction 50 the variable i block is set to 0 to indicate the beginning of the frame. The variables i_atm and i_mac are set to Natm and Nmac to indicate d at in principle all ATM blocks and MAC blocks are to be placed before die next STM block. Finally in instruction 50 the number Mclus of minicells in an ATM/MAC cluster is calculated. In instruction 51 die value of die counter i block is compared with K. If I_block is equal to K the construction of the present frame is finished, and the program is terminated by die execution of die instruction 53. Every time a new STM block is placed, "ref is incremented with "Y=M/K" in instruction 54. The parameter "offset" is first incremented widi the size of an STM block "Mstm" in instruction 54. Then it is incremented with the remaining number of ATM-cells ( (Natm-i_atm)*Matm ) and remaining MAC cells ( Mmac-i_mac ) from a splitted ATM cluster. In instruction 55 it is checked whetiier current block is the final block of a frame. If mis is me case the variable "ref is decreased widi Msys in order to make space available for the system information (HK, ranging, sync, in Fig. 4 and 5) Next die algoridim fits in as many ATM/MAC clusters as possible (determined by the value of "ref"). It increments in instruction 58 die parameter "offset" with Mclus until no complete new ATM/MAC-cluster fits in (offset + Mclus < ref; checked in instruction 57). The next ATM/MAC cluster is split. First the program tries to place as many ATM cells from this cluster as possible. This is done in the instructions 59 and 60. In instruction 59 it is checked whemer there is space for another ATM cell by comparing "offset+Matm" with "ref . In the case all ATM cells could be placed, the remaining gap is filled widi as many as possible MAC cells. Then it places the STM block and die whole procedure is repeated. In instruction 61 it is checked wetiier the last segment of a frame is to be placed. If diis is the case, the parameter "ref is decremented with "delta" in instruction 62, and at d e termination of the program in instruction 53 the variable "offset" is incremented widi "Msys". The reason for tiiese instructions is mat a frame has to end properly and d at in die last segment of a frame also die HK-cells are placed. In instruction 63 it is checked whetiier all ATM cells of the current ATM/MAC cluster are placed or whetiier the final block has been reached. In botii cases die remaining space is filled wid as much as possible MAC cells. This is done in die instructions 64 and 65. In instruction 64 it is checked whetiier there is still space available, by comparing d e variable "offset" with the variable "ref . If there is still space available ( "offset" < "ref") the next MAC cell is placed, and the variables "offset" and "i_mac" are incremented. Finally the counter i_block is increased by 1 , and the program is continued at instruction 51.

Claims: CLAIMS 1. Transmission system comprising at least one transmitter coupled to at least one receiver, said transmitter comprises frame assembly means for assembling means for assembling frames from synchronous data portions and asynchronous data portions, the transmitter further, comprises transmitting means for transmitting die frames to at least one receiver, characterized in tiiat the frame assembling means are arranged to insert the synchronous data at positions differing from their nominal positions in order to increase die efficiency of placing die asynchronous data in the frames. 2. Transmission system according to claim 1, characterized in diat die frames comprises a plurality of elementary data cells, in that the synchronous data portions are carried by a first integer number of elementary data cells, and in diat die asynchronous data portions are carried by a second integer number of elementary data cells. 3. Transmission system according to claim 2, characterized in that the elementary data cells comprise a data portion type identification. 4. Transmission system according to claim 2, characterized in diat a number of elementary data cells comprise information about die constitution of the frames. 5. Transmitter comprising frame assembly means for assembling frames from synchronous data portions and asynchronous data portions, the transmitter further, comprises transmitting means for transmitting the frames, characterized in that the frame assembling means are arranged to insert die synchronous data at positions differing from their nominal positions in order to increase the efficiency of placing the asynchronous data in the frames. 6. Receiver for receiving frames comprising synchronous data portions and asynchronous data portions, characterized in that die receiver comprises frame disassembling means for retrieving synchronous data from positions in the frame differing from their nominal positions. 7. Transmission method comprising assembling frames from synchronous data portions and asynchronous data portions and transmitting the frames to at least one receiver, characterized in that the metiiod comprises inserting the synchronous data portions at positions differing from tiieir nominal positions in order to increase the efficiency of placing the asynchronous data in the frames. 8. Method for receiving frames comprising synchronous data portions and asynchronous data portions, characterized in that the receiver comprises frame disassembling means for retrieving synchronous data from positions in the frame differing from their nominal positions. 9. Signal comprising frames from synchronous data portions and asynchronous data portions, characterized in that the synchronous data is present at positions differing from their nominal positions in order to increase the efficiency of placing the asynchronous data in the frames.

Inventors: ACHILLEOUDIS NICOS, GIORGI SABINE VERONIQUE, TEBOUL GUILLENE ESTELLE, VAN DRIEL CAREL JAN LEENDERT, VAN GRINSVEN PETRUS AUGUSTINUS, ACHILLEOUDIS, NICOS, GIORGI, SABINE, VERONIQUE, TEBOUL, GUILLENE, ESTELLE, VAN DRIEL, CAREL, JAN, LEENDERT, VAN GRINSVEN, PETRUS, AUGUSTINUS, MARIA
Applicants: PHILIPS ELECTRONICS NV, PHILIPS NORDEN AB, PHILIPS ELECTRONICS N.V.
Application year: 1996
Main classification: H04J3
IPC codes: H04J3, H04L12, H04Q11