home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD2.mdf / ccitt / 1992 / g / g2.asc < prev    next >
Text File  |  1993-08-15  |  84KB  |  1,767 lines

  1. C:\WINWORD\CCITTREC.DOT_______________
  2.  
  3. ANNEX A
  4.  
  5. (to Recommendation G.763)
  6.  
  7. Examples of DCME transmit/receive unit structure and SDL diagrams
  8.  
  9. A.1    An example of a DCME transmit unit structure
  10.  
  11.     An example of a DCME transmit unit structure is shown in FigureA-1/G.763. 
  12. Compliance with this transmit unit structure will permit the DCME transmit function 
  13. to be tested with INTELSAT IESS-501(Rev.2) compliant DCME test equipment and 
  14. software protocol references. This structure is based on a non-mandatory partitioning 
  15. of functions and definition of signals.
  16.  
  17.     Some of the functional blocks in FigureA-1/G.763 are internal to the DCME 
  18. transmit unit structure, while others are external but provide required interface signals. 
  19. The blocks that belong to the transmit unit structure are:
  20.  
  21. a)    Transmit Activity Detector û This block produces an IT Active/Inactive input 
  22. for the Transmit Channel Processing Function. The detector has no built-in 
  23. hangover, since the hangover control task is performed by the transmit 
  24. Channel Processing function. The specification for the Transmit Activity 
  25. Detector is provided in º12.1.
  26.  
  27. b)    Data/Speech Discriminator û This block recognizes voice and single tones as 
  28. speech and recognizes data and 2100Hz tone as data. Its specifications are 
  29. provided in AnnexB.3.
  30.  
  31. c)    2400Hz Tone Detector û This block provides a detection indication when the 
  32. 2400Hz signalling tone is present. The specification for this block is pro-
  33. vided in AnnexB.4.
  34.  
  35. d)    The Transmit Channel Processing (TCP) Function û This function consists of 
  36. an ensemble of interconnected processes. Its task is to process the inputs 
  37. received from blocks a), b) and c) above as well as inputs originating from 
  38. external blocks. The TCP function produces three outputs, each directed to 
  39. the Encoder Unit, the Assignment Message Encoder, and the BC Bit Assign-
  40. ment Unit(s). These blocks are defined below.
  41.  
  42. e)    The Encoder Unit û This unit consists of a bank of ADPCM encoders which 
  43. can be connected to any transmit IT and to any BC. Each BC can carry 8, 5, 
  44. 4, 3, or optionally 2bits per PCM sampling cycle or can be disconnected 
  45. from the coders.
  46.  
  47.     The encoders can be set to 8/5/4/3/optionally 2bit mode of operation and can be 
  48. initialized to a known state. The IT and BC connection/disconnection infor-
  49. mation for each encoder, as well as the mode of operation selection and the 
  50. initialization signal are provided by the TCP function.
  51.  
  52. f)    The Assignment Message Encoder û This unit encodes the IT-to-BC associa-
  53. tion, and the channel type (data/speech, or 64kbit/s) into the format speci-
  54. fied in º11. The necessary information is provided by the TCP function.
  55.  
  56. g)    The BC Bit Assignment Unit û This unit is connected to the output of the 
  57. Encoder Unit (BCs). The BC Bit Assignment Unit maps the bits of each BC 
  58. onto the bits of the bearer pool channels. The bit map for the bearer pool 
  59. channel association is provided by the TCP function.
  60.  
  61.     The blocks a), b) and c) operate on a single IT in the representation in FigureA-1/
  62. G.763. Conceptually, these blocks must be considered as time multiplexed, scanning 
  63. all relevant ITs.
  64.  
  65.     The blocks which are external to the transmit Side Structure but provide required 
  66. inputs are the following:
  67.  
  68. a)    Assignment Message Decoder û Information on the data/speech type of the 
  69. received IT is passed to the TCP function together with the corresponding 
  70. transmit IT number. The receive IT/transmit IT association is performed by 
  71. the Receive Channel Processing Function.
  72.  
  73. b)    Transparent Circuit Handler û This process either forwards a request to the 
  74. TCP function for a transparent 64kbit/s channel or sends a message releas-
  75. ing the channel. The Transparent Circuit Handler Process is specified in º8.
  76.  
  77. c)    Map Change Handler û The Map Change Handler (MCH) is a process which 
  78. controls the configuration data for the DCME. At start-up, this process 
  79. issues signals making it possible to configure the system correctly. The same 
  80. is done at a map change instant. Refer to ºº15.1 and 15.6.
  81.  
  82. d)    Trigger Pulse Generator û This unit provides a periodic 2ms timing reference 
  83. signal to the processing functions of the transmit unit (see Note).
  84.  
  85. e)    User Signalling Module (Optional) û This user signalling module (USM) gen-
  86. erates signalling state change signals. The specification of the USM is at the 
  87. user's option.
  88.  
  89.     Note û The trigger pulse generator will also provide a sync trigger pulse to iden-
  90. tify the first frame of a DCME multiframe. This permits a capability to 
  91. transfer out-of-band signalling within the control channel.
  92.  
  93. Figure A-1/G.763 = 19.5 cm
  94.  
  95.  
  96.  
  97.  
  98.  
  99. A.1.1    Transmit Channel Processing Function
  100.  
  101.     The Transmit Channel Processing Function (TCP) interfaces with the other ele-
  102. ments of the transmit Side Structure as shown in FigureA-1/G.763. Each interface sig-
  103. nal is identified in FigureA-1/G.763 with a specific number. The signal path 
  104. originating from the MCH carries a reset signal to five different TCP processes and, 
  105. therefore, takes five different numbers. The signal path originates from the trigger 
  106. pulse generator, carries trigger signals to four different processes, and therefore, takes 
  107. four different numbers.
  108.  
  109.     The TCP function monitors the status of each IT and takes consequent actions. 
  110. The status of each IT is used by the internal TCP processes to generate the information 
  111. required by the Encoder Unit, the Assignment Message Encoder and the BC Bit 
  112. Assignment Unit. Reset signals are provided to the internal blocks previously listed 
  113. under a), b) and c).
  114.  
  115.     The internal structure of the TCP functions is shown in FigureA-2/G.763. The 
  116. TCP function contains the Input Processing and Service Request Generation Block 
  117. (IPS) and the Service Request Handling Block (SRH).
  118.  
  119. A.1.1.1    The IPS Block
  120.  
  121.     The IPS Block input/output connections are shown in FigureA-2/G.763. The 
  122. IPS Block processes the TCP inputs (signal path 1 through 6) and generates IT status 
  123. transition information (signal path12) for the other block (SRH) of the TCP function. 
  124. The IPS Block also generates a reset signal (signal path 17) for the transmit Activity 
  125. Detector, the Data/Speech Discriminator and the 2400Hz tone detector. The IPS Block 
  126. must be considered as time multiplexed, processing all the ITs of the pool.
  127.  
  128. Figure A-2/G.763 = 13 cm
  129.  
  130.  
  131.  
  132.     The internal structure of the IPS Block is shown in FigureA-3/G.763. This block per-
  133. forms the Hangover Control and Signal Classification Process (HSC) on each IT.
  134.  
  135. Figure A-3/G.763 = 8.5 cm
  136.  
  137.  
  138.  
  139. A.1.1.1.1    The HSC process
  140.  
  141.     The HSC input/output connection is shown in FigureA-3/G.763. The HSC Pro-
  142. cess receives the IPS inputs 1 through 6, processes them, and provides an input (signal 
  143. path 12) to the SRH Block. The HSC Process resets (signal path17) the detectors and 
  144. discriminator. The process-reset signal from the MCH (signal path6) terminates the 
  145. HSC Process at a map change instant. The above signal paths carry the following mes-
  146. sages:
  147.  
  148. û    Signal Path 1:    Activity detected (ôActö), Inactivity detected (ôInactö).
  149.  
  150. û    Signal Path 2:    Data Detected (ôData-detectö), Speech detected (ôVoice-
  151. detectö).
  152.  
  153. û    Signal Path 3:    2400Hz tone detected (ôSignaldetectö).
  154.  
  155. û    Signal Path 4:    Receive data detected (ôRxdataö).
  156.  
  157. û    Signal Path 5:    Transparent channel request (ôTranspreqö), Transparent channel 
  158. release (ôTransprelö).
  159.  
  160. û    Signal Path 6:    Process-Reset signal from the MCH.
  161.  
  162. û    Signal Path 12:    The messages (related to changes of signal classification) are 
  163. ôVoice(IT)ö, ôVoiceinact(IT)ö, ôData(IT)ö, ôDatainact(IT)ö and 
  164. ôTransp(IT)ö and ôDiscreq(IT)ö.
  165.  
  166. û    Signal Path 17:    Carries the following messages:
  167.  
  168. a)    ôReset-actö (set activity detector to inactive).
  169.  
  170. b)    ôReset-Signaldetectö (reset 2400Hz detector to nodetect).
  171.  
  172. c)    ôDefault-Voiceö (set discriminator to voice).
  173.  
  174. d)    ôDefault-Dataö (set discriminator to data).
  175.  
  176.     The HSC process should perform signal classification and hangover control as speci-
  177. fied below.
  178.  
  179. a)    Initially, this process should declare an IT either ôpre-assignedö, if so desig-
  180. nated by the configuration data, or ôvoice-inactiveö, if subject to DSI.
  181.  
  182. b)    Whenever a ôTranspreqö message is received, the IT should be classified as 
  183. ôTransparentö and should remain in this condition until a ôTransprelö mes-
  184. sage is received, in which case the signal classification should change to 
  185. ôVoice-inactiveö.
  186.  
  187. c)    If the IT is active and of the voice/signalling type and the ôData-detectö mes-
  188. sage is received from the Data/Speech Discriminator, the IT should be clas-
  189. sified as ôData-activeö. The same applies to the case of reception of 
  190. ôRxdataö from the DCME receive unit as long as the 1s delay timer (hold 
  191. mode, defined later) is not running. No action should be taken if the timer is 
  192. running.
  193.  
  194.     If the IT is inactive (hangover timer either expired or running), and of the data 
  195. type and the message ôActö is received from the Activity Detector, the IT 
  196. should also be classified as ôData-activeö.
  197.  
  198. d)    If the IT is inactive (hangover time expired) and of the voice/signalling type 
  199. and the ôRxdataö message is received, the IT should be classified as ôData-
  200. inactiveö, as long as the 1s delay timer is not running. No action should be 
  201. taken if the timer is running (hold mode).
  202.  
  203.     If the IT is of the data type and the hangover timer expires, the IT should also be 
  204. classified as ôData-inactiveö.
  205.  
  206. e)    If the IT is inactive and in the hold mode and the 1s delay timer expires, the 
  207. IT should be classified as ôVoice-inactiveö.
  208.  
  209.     If the IT is of the voice/signalling type and the hangover time expires, the IT 
  210. should also be classified as ôVoice-inactiveö.
  211.  
  212. f)    If the IT is inactive (hangover timer either expired or running) and of the voice 
  213. type and the ôActö message is received from the Activity Detector, the IT 
  214. should be classified as ôVoice-activeö.
  215.  
  216. g)    If the IT is active and of the data type and the message ôVoice-detectö is 
  217. received from the Data/Speech Discriminator, a 1s delay timer should be 
  218. started and the IT should be classified as ôVoice-active-holdö.
  219.  
  220.     If the 1s timer is running for an inactive voice IT (hangover timer either expired 
  221. or running) and the ôActö message is received, the IT should also be 
  222. declared ôVoice-active-holdö.
  223.  
  224. h)    If the IT is active and of the voice type and the message ôSignaldetectö is 
  225. received from the signalling tone detector, the IT should be classified as 
  226. ôSignalling-activeö.
  227.  
  228.     If the IT is of the signalling type and the hangover timer is running and the mes-
  229. sage ôActö is received, the IT should also be classified as ôSignalling-
  230. activeö.
  231.  
  232. i)    If the IT is active and of the data type and the ôSignaldetectö message is 
  233. received, a 1s delay timer should be started and the IT should be classified 
  234. as ôSignalling-active-holdö.
  235.  
  236.     If the 1s timer is running for an active voice IT and the ôSignaldetectö message 
  237. is received, the IT should be classified as ôSignalling-active-holdö.
  238.  
  239. j)    If the IT is inactive and of the voice type, the hangover timer is running and an 
  240. ôRxdataö message is received, the data detector shall be set to data and the 
  241. IT should enter the ôWait-for-dataö state.
  242.  
  243.     If the IT is inactive and of the signalling type, the hangover timer is running and 
  244. an ôRxdataö message is received, the data detector should be set to data and 
  245. the IT should enter the ôWait-for-dataö state.
  246.  
  247.     If the hangover timer expires while the IT is in the ôWait-for-dataö state, the 
  248. ôVoiceinactö message should be sent and the IT should be classified as 
  249. ôDatainactiveö.
  250.  
  251.     When activity first terminates on an IT, classified as ôData-activeö, the ôinitial 
  252. data hangoverö value should be used. Its duration should be settable to a 
  253. maximum of 14s. After the first expiration of the ôinitial data hangoverö, 
  254. the ôsecond data hangoverö should be brought into use. This hangover 
  255. should also be settable to a maximum of 14s, but it is expected that in most 
  256. cases, it will be set to a value significantly shorter than the initial data hang-
  257. over. This permits higher efficiency of utilization of the return link for fac-
  258. simile transmission.
  259.  
  260.     When activity terminates on an IT classified as ôVoice-activeö or ôVoice-active 
  261. holdö, the Voice Hangover Value should be used. When activity terminates 
  262. on an IT classified as ôSignalling-activeö or ôSignalling-active holdö, the 
  263. Signalling Hangover value should be used. The Voice and Signalling Hang-
  264. over values should be in accordance with the hangover masks specified in 
  265. º12.
  266.  
  267.     The message ôVoice(IT)ö is associated with the transition to ôVoice-activeö, 
  268. ôVoice-active-holdö and ôSignalling-active-holdö. The message ôVoice-
  269. inact(IT)ö is associated with the transition to ôVoice-inactiveö and ôVoice-
  270. inactive-holdö. The messages ôData(IT)ö and ôDatainact(IT)ö are associated 
  271. with the transitions to ôData-activeö and ôData-inactiveö, respectively. The 
  272. message ôDiscreq(IT)ö is generated whenever a transition occurs from 
  273. ôtransparentö to ôVoice-inactiveö.
  274.  
  275.     The reset messages carried by signal path 17 should be generated at initializa-
  276. tion (except ôDefault-Dataö).
  277.  
  278.     The reset messages should also be generated during operation when the active/inactive 
  279. or channel type classification changes for causes other than a corresponding change in 
  280. the detector/discriminator output.
  281.  
  282. A.1.1.2    The SRH Block
  283.  
  284.     The SRH Block input/output connections are shown in FigureA-2/G.763. The 
  285. SRH Block processes the IT transition information (signal path 12) received from the 
  286. IPS block. It also generates assignment information for the Assignment Message 
  287. Encoder (signal path 8), encoder connect/disconnect and mode information for the 
  288. Encoder Unit (signal path7) and the BC Bit Map for the BC Bit Assignment Unit (sig-
  289. nal path9).
  290.  
  291.     The internal structure of the SRH Block is shown in FigureA-4/G.763. This 
  292. block contains the Request Handling and Assignment Generation Process (RAG), the 
  293. BC Bit Map Creation Process (SBC), the Bit Map Implementation Process (BMI), and 
  294. the Encoder Unit Control Process (ENC).
  295.  
  296. Figure A-4/G.763 = 13 cm
  297.  
  298.  
  299.  
  300. A.1.1.2.1    The RAG Process
  301.  
  302.     The RAG Process input/output connection is shown in FigureA-5/G.763. The 
  303. RAG Process also receives an input signal (signal path21) from the MCH, which 
  304. resets the process at the map change instant. It also receives a trigger pulse (signal 
  305. path19). The trigger pulse provides a timing reference once per DCME frame for the 
  306. RAG process. When required, the RAG process will also receive a signal from the 
  307. optional USM. This signal (signal path200) contains the ôchange (IT)ö message (see 
  308. Note).
  309.  
  310.     NoteûThis signal permits a capability to transfer out-of-band signalling within 
  311. the control channel.
  312.  
  313. Figure A-5/G.763 = 14 cm
  314.  
  315.  
  316.  
  317.     The RAG Process receives IT transition information from the IPS Block (signal path 
  318. 12) and generates the following outputs:
  319.  
  320. û    Signal Path 8:    This signal path carries the ôAssignö message which contains 
  321. assignment information needed by the Assignment Message Encoder 
  322. (and by the other processes of the block). This message is also 
  323. present on signal path13. The message contains a BC number, an IT 
  324. number, the BC type, and encoder number with the format (BC, IT, 
  325. type, encoder number). The Assignment Message Encoder extracts 
  326. the relevant information elements from the ôAssignö message and 
  327. adds additional information, as required by the control channel mes-
  328. sage structure (specified in º11.1). In the DCME frames which are 
  329. used by the optional USM, the BC number should be 255, type data 
  330. and encoder number0.
  331.  
  332. û    Signal Path 13:    This signal path carries the following messages:
  333.  
  334.                     ôAssignö û This is the same message as in signal path8.
  335.  
  336.                 ôReinsert (BC)ö û This message is used to reinsert a BC into the 
  337. overload channel generation map within the SBC process when an 
  338. implicit disconnect of a data call has occurred (see ºA.1.1.2.2).
  339.  
  340.                 ôRemove (BC)ö û It removes an implicitly disconnected overload 
  341. channel from the SBC overload BC list (see ºA.1.1.2.2).
  342.  
  343.                 ôSeizesc (BC, encoder no., enc. mode)ö û It generates a fixed associ-
  344. ation between a BC number and an ADPCM encoder number, for a 
  345. pre-assigned channel in the SBC Process (see ºA.1.1.2.2). The 
  346. ADPCM encoder mode could be 8/5/4/or optionally 3 or 2bits per 
  347. sample. This message is transmitted immediately after initialization.
  348.  
  349.                 ôSeizebank (BC)ö û This message notifies the SBC Process that a 
  350. certain BC has been seized as a bit bank (see ºA.1.1.2.2). It is trans-
  351. mitted immediately after initialization.
  352.  
  353.                 ôReleasesc (BC)ö û This message releases a bit bank connection and 
  354. is given to the SBC process (see ºA.1.1.2.2).
  355.  
  356.                 ôRelease (enc. no.)ö û This message updates the ADPCM encoder 
  357. map within the SBC process (see ºA.1.1.2.2).
  358.  
  359. û    Signal Path 16:    This signal path carries the following messages:
  360.  
  361.                 ôAssign-enc (BC, IT, type)ö û This is used to give channel connec-
  362. tion information to an ENC process.
  363.  
  364.                     ôRelease-encö û This message causes the encoder to release any 
  365. connection.
  366.  
  367.                 ôSet-pre (mode, IT)ö û This message causes seizure of an encoder for 
  368. a pre-assigned connection. The mode can be 8, 5, 4 or optionally 3, or 
  369. 2 bit. This message is transmitted immediately after initialization 
  370. phase.
  371.  
  372.     The RAG Process can be functionally divided into four tasks, namely, Input 
  373. Pre-Processing, Service Request Implementation, Refreshment Message Generation, 
  374. and Map Update/Coder Selection. This is illustrated in FigureA-5/G.763.
  375.  
  376.     The Input Pre-Processing Task processes the input IT transition information, 
  377. and either updates the channel type (discussed below), or generates service requests to 
  378. be placed in prioritized queues.
  379.  
  380.     The Service Request Implementation Task services the requests in the queues 
  381. by assigning ITs to BCs or deleting the existing IT-to-BC association.
  382.  
  383.     The Map Update/Coder Selection Task updates a central Resource Map based 
  384. on the action of the Service Request Implementation Task. The Resource Map contains 
  385. information to identify the IT-to-BC association (including disconnected BCs and ITs), 
  386. the BC type, and the IT-to-ADPCM encoder association. The possible BC types are the 
  387. following:
  388.  
  389. a)    ôVoiceö û Indicates the BC carries a voice signal that is either active or in the 
  390. hangover period;
  391.  
  392. b)    ôDataö û Indicates that the BC carries a data signal that is either active or in 
  393. the hangover period;
  394.  
  395. c)    ôTransparentö û Indicates that the BC carries a transparent call;
  396.  
  397. d)    ôDisconnectedö û Indicates that the BC is not connected;
  398.  
  399. e)    ôVoice-availableö û Indicates that the BC is currently connected to a speech 
  400. IT but could be used for a new assignment;
  401.  
  402. f)    ôData-availableö û Indicates that the BC is currently connected to a data IT 
  403. but could be used for a new assignment;
  404.  
  405. g)    ôPre-assignedö û Indicates that the BC is permanently assigned to an IT, in 
  406. accordance with the DCME configuration data.
  407.  
  408. h)    ôBankö û This 4-bit BC can be used to obtain the LSBs of up to four data 
  409. channels (the bit bank concept is discussed later).
  410.  
  411.     The ADPCM encoder selection and the generation of the messages carried by signal 
  412. paths 8, 13 and 16 is functionally assigned to this task.
  413.  
  414.     The Refreshment Message Generation Task generates assignment information for the 
  415. Assignment Encoder when no higher priority Assignment message generation is 
  416. required.
  417.  
  418. A.1.1.2.1.1    Input pre-processing task
  419.  
  420.     The messages received from the IPS Block (signal path 12) contain signal tran-
  421. sition information for each IT. When using the optional USM, messages (signal path 
  422. 200) will be received. The Input Pre-Processing Task performs the following actions:
  423.  
  424. a)    processes the IT transition information and generates service requests;
  425.  
  426. b)    places the service requests in prioritized queues, which are accessed by the 
  427. Service Request Implementation Task.
  428.  
  429.     Six queues are established, each with an associated priority:
  430.  
  431. a)    Priority 0 Queue û It stores the IT number contained in a ôchange (IT)ö mes-
  432. sage;
  433.  
  434. b)    Priority 1 Queue û It stores the 64kbit/s IT disconnect requests;
  435.  
  436. c)    Priority 2 Queue û It stores internally generated requests for disconnection of 
  437. overload BCs.
  438.  
  439. d)    Priority 3 Queue û It stores the 64kbit/s IT connection requests;
  440.  
  441. e)    Priority 4 Queue û It stores the request for assignment of data channels;
  442.  
  443. f)    Priority 5 Queue û It stores the requests for assignment of voice channels.
  444.  
  445.     When a ôdata-inact(IT)ö message is received, the type of the BC connected to the IT 
  446. shall be updated to ôdata-availableö, unless there is another request in the queue for the 
  447. same IT and the BC type is ôvoiceö. In this case, the BC type shall be changed to 
  448. ôvoice-availableö.
  449.  
  450.     When a ôvoice-inact(IT)ö message is received, the type of the BC connected to the IT 
  451. shall be updated to ôvoice-availableö, unless there is another request in the queue for 
  452. the same IT and the BC type is ôdataö. In this case, the BC shall be changed to ôdata-
  453. availableö. If the BC is in the overload range, a disconnect request shall be stored in 
  454. Priority2 queue.
  455.  
  456.     When a ôVoice(IT)ö message is received, the type of BC connected to this IT should be 
  457. checked. If the type of BC is ôVoiceö or ôVoice-availableö, the BC type should be 
  458. changed to voice and no request shall be generated. If the BC type is other than ôVoice-
  459. availableö, a request should be stored in the Priority5 queue.
  460.  
  461.     When a ôData(IT)ö message is received, the type of the BC connected to this IT should 
  462. be checked. If the type of BC is ôDataö or ôData-availableö, the BC type should be 
  463. changed to data and no request should be generated. If the BC type is other than ôData-
  464. availableö, a request should be stored in the Priority4 queue.
  465.  
  466.     When a ôTransp(IT)ö message is received, a request should be stored in the Priority3 
  467. queue.
  468.  
  469.     When a request pertaining to IT arrives, and there is a request for this IT in any of the 
  470. queues, the stored request should be deleted if in Priority queues2 to 5 and should be 
  471. maintained if in Priority queue1. If the stored request is in Priority queue1 and the 
  472. new request is also for Priority queue1, the new request should be deleted. A message 
  473. for Priority0 queue should be stored in Priority0 queue without checking any other 
  474. queue.
  475.  
  476. A.1.1.2.1.2    Service request implementation task
  477.  
  478.     At the time of reception of the trigger pulse, if there are messages in the queues, 
  479. and if there are no 64kbit/s or data assignments in progress, the Priority1 Queue 
  480. should be addressed. If the message count for this queue is one or more, the RAG Pro-
  481. cess should address the first request in the queue (first in, first-out order) and delete it 
  482. when serviced. If the message count is0, the next lower priority queue should be 
  483. addressed. The same procedure should be repeated for the other queues. At the next 
  484. trigger pulse, the cycle should restart from Priority1Queue. The actions to be taken 
  485. for the implementation of the different service requests are specified separately below. 
  486. At the first frame of a multiframe the trigger pulse is replaced by a sync trigger pulse 
  487. (refer to º11). In the case where the optional USM is not used, the Priority0 Queue 
  488. should not be addressed. In the case where the USM is used, the Priority0 Queue 
  489. should be addressed in DCME frames0, n, 2n, etc. (i.e., every nthframe), of the 
  490. DCME multiframe where n is a variable which may be selected by the user. Priority1 
  491. through 5 queues should be addressed in the remaining DCME frames.
  492.  
  493. a)    Change Message û If the optional USM is used, the Priority0 Queue should 
  494. be addressed in DCME frames0, n, 2n, etc. (i.e., every nthDCME frame) of 
  495. the DCME multiframe where n is a variable which may be selected by the 
  496. user. Upon servicing the request, the message should be deleted from the 
  497. Priority0 Queue.
  498.  
  499. b)    Discreq Requests û The request at the top of Priority1 Queue should be 
  500. addressed. An assignment should be generated which disconnects the IT. 
  501. This request should be deleted from the queue.
  502.  
  503. c)    BC Disconnect Requests û The request at the top of Priority2 Queue should 
  504. be addressed. An assignment should be generated which disconnects the IT. 
  505. The service request should be deleted. 
  506.  
  507. d)    Transp Requests û The request at the top of Priority3 Queue should be 
  508. addressed. The IT for which the request was generated should be checked to 
  509. determine whether connected or disconnected.
  510.  
  511.     If the IT is connected, a count of the usable bits in the pool should be taken to 
  512. determine whether enough capacity exists to accommodate the additional 
  513. bits required. If no capacity exists, the assignment which disconnects the 
  514. available BC (and the associated IT) should be generated. The RAG Process 
  515. should address the Priority1 Queue again at the next occurrence of the trig-
  516. ger pulse.
  517.  
  518.     If the IT is connected and enough capacity exists to accommodate the additional 
  519. bits, the BC number of the connected bearer channel (numberk) should be 
  520. checked to determine whether it is even or odd. If k is even, the next higher 
  521. BC (number k+1) should be examined. If k is odd, the next lower BC (num-
  522. ber k-1) should be examined. The objective is to allocate the first nibble 
  523. (containing the MSB) of the 64kbit/s channel to an even numbered BC. If k 
  524. is even and BC k+1 is contained in the pool, the type of BC k+1 should be 
  525. checked. If the type is ôDisconnectedö, ôData-availableö or ôVoice-avail-
  526. ableö, the 64kbit/s IT should be assigned to BCk (and by implication, to 
  527. BCk+1). If the type of BCk+1 is either ôDataö or ôVoiceö, a re-assignment 
  528. of this IT will be required. This should be done by invoking the 
  529.  
  530. Search-Data Procedure (ºA.1.1.2.1.6) or the Search-Voice Procedure 
  531. (ºA.1.1.2.1.7), respectively. If the type of BCk+1 is either ôBankö or ôPre-
  532. assignedö, or if BCk+1 is not contained in the pool, the Search-Transparent 
  533. Procedure should be invoked (as specified later).
  534.  
  535.     A similar approach should be taken if k is odd. In this case the BC to be exam-
  536. ined is k-1.
  537.  
  538.     If the IT is disconnected, the number of usable bits in the pool should be 
  539. counted to determine whether the request can be accommodated (8bits are 
  540. required). If the request can be accommodated, the Search-Transparent Pro-
  541. cedure should be invoked. If the request cannot be accommodated, a 
  542. Refreshment Message (ºA.1.1.2.1.3) should be generated.
  543.  
  544.     The Search-Transparent Procedure is invoked (ºA.1.1.2.1.5) to select a suitable 
  545. BC pair for the assignment. The Search-Transparent Procedure delivers the 
  546. encoder number to be used (see ºA.1.1.2.1.4 for the encoder selection) and 
  547. the values for 11 variables (see TableA-2/G.763). These variables consist of 
  548. the two bearer channels (bc and bc+1) selected for allocation of the 64kbit/s 
  549. IT, the two ITs (nrvl and nrv2) occupying bearer channels bc and bc+1, the 
  550. bearer channels (bcv1 and bcv2) to which nrv1 and nrv2 can be re-assigned, 
  551. the two ITs (nrv3 and nrv4) occupying bearer channel bcv1 and bcv2 and the 
  552. overload bearer channels (bcv3 and bcv4) to which the ITs nrv3 and nrv4 
  553. can be re-assigned. The bearer channel bc is an even-numbered BC. The 
  554. variable ôsuccessö gives the result of the search. If the search is successful, 
  555. success is set to TRUE, or else FALSE.
  556.  
  557.  
  558.  
  559.     Whenever a nrv variable (nrv1 through nrv4) is 0, re-assignment/disconnection 
  560. of the IT is not required. Whenever a bcv variable (bcv1 through bcv4) is 0, 
  561. the BC is not required for re-assignment.
  562.  
  563.     The IT nrv4 should be examined first. If nrv4 is 0 (IT re-assignment/disconnec-
  564. tion not required), nrv3 should be examined. If nrv4 is different from 0 (IT 
  565. re-assignment/disconnection required) and bcv4 is also different from 0 (BC 
  566. required for re-assignment of nrv4), nrv4 should be re-assigned to bcv4. At 
  567. the next trigger pulse, nrv3 should be examined.
  568.  
  569.     If nrv4 is different from 0 and bcv4 is 0 (BC not required for re-assignment of 
  570. nrv4), nrv4 should be (internally) disconnected and nrv3 should be exam-
  571. ined.
  572.  
  573.     Equivalent steps should be implemented for nrv3 and nrv2.
  574.  
  575.     When nrv1 is examined, if equal to 0 (IT re-assignment/disconnection not 
  576. required), the 64kbit/s IT should be assigned to bearer channel bc.
  577.  
  578.     If nrv1 is different from 0 (IT re-assignment/disconnection required) and bcv1 
  579. is also different from 0 (BC required for re-assignment of nrv1), nrv1 should 
  580. be re-assigned to bcv1. At the next trigger pulse, the 64kbit/s IT should be 
  581. assigned to bearer channel bc.
  582.  
  583.     If nrv1 is different from 0 (connected) and bcv1 is 0 (BC not required for re-
  584. assignment of nrv1), nrv1 should be (internally) disconnected and the 
  585. 64kbit/s IT should be assigned to bearer channel bc.
  586.  
  587.     At implementation, the service request should be deleted from Priority3 Queue.
  588.  
  589. e)    Data Requests û Five bit encoding is required for the transmission of a data 
  590. channel. Four bits are obtained by assigning the data IT to a 4-bit BC in the 
  591. normal BC range. The 5th bit (LSB) is obtained from a pool of 4bits 
  592. referred to as the bit bank. Special 4-bit BC channels of the ôBankö type are 
  593. created in the bearer frame for this purpose. The criteria for creation of bank 
  594. channels are specified in TableA-3/G.763.
  595.  
  596.  
  597.  
  598.     The request at the top of the Priority4 Queue should be addressed. First, it 
  599. should be determined whether a new bit bank is required. Then, the IT for 
  600. which the request was generated should be checked to determine whether 
  601. connected to a BC.
  602.  
  603.     If the IT is connected, a bit count should be made to determine whether enough 
  604. bearer capacity exists for the allocation of the data IT (including the creation 
  605. of an additional ôBankö channel if required).
  606.  
  607.     If sufficient capacity exists and the connected BC is in the normal range, and a 
  608. new bit bank is not required, an assignment of the data IT to the connected 
  609. BC should be made.
  610.  
  611.     If a bit bank is required, it should be assigned in the same way as a data channel 
  612. by invoking the Search Data Procedure (as specified later). An assignment 
  613. message connecting the selected BC to IT No.250 should be generated. At 
  614. the next trigger pulse, the data IT should be assigned to the connected BC.
  615.  
  616.     If sufficient capacity is available, but the connected BC is in the overload range, 
  617. the data IT should be assigned by invoking the Search Data Procedure (spec-
  618. ified later).
  619.  
  620.     If sufficient capacity is not available and the IT is connected, a disconnect mes-
  621. sage should be generated.
  622.  
  623.     If the IT is disconnected, a count of the usable bits in the pool should be made to 
  624. determine whether enough capacity exists to allocate the data call. If suffi-
  625. cient capacity is not available, a refreshment message should be generated. 
  626. If sufficient capacity is available and a new bit bank is not required, the 
  627. Search Data Procedure (ºA.1.1.2.1.6) should be invoked to select a suitable 
  628. BC for the assignment of the data IT. If the bit bank is required, it should be 
  629. assigned first, and then the data IT should be assigned as specified below. 
  630. The Search Data Procedure delivers the ADPCM encoder number to be used 
  631. (see ºA.1.1.2.1.4 for the ADPCM encoder selection) and three values for 
  632. the three variables defined in ºA.1.1.2.1.6.
  633.  
  634.     The IT nrv should be examined. If nrv is 0 (BC disconnected), the data IT 
  635. should be assigned to bearer channel bc.
  636.  
  637.     If nrv is different from 0 (BC connected) and bcv is also different from 0 (re-
  638. assignment required), nrv should be re-assigned to bcv. At the next trigger 
  639. pulse, the data IT should be assigned to bearer channelbc.
  640.  
  641.     If nrv is different from 0 (BC connected) and bcv is 0 (re-assignment not 
  642. required), nrv should be (internally) disconnected and the data IT should be 
  643. assigned to bearer channel bc.
  644.  
  645.     The service request, at implementation, should be deleted from Priority4 
  646. Queue.
  647.  
  648. f)    Voice Requests û The request at the top of Priority5 Queue should be 
  649. addressed. The IT for which the request was generated should be checked to 
  650. determine whether connected to a BC.
  651.  
  652.     If connected and the BC type is ôAvailableö, the IT should be assigned to the 
  653. available BC. If the BC type is ôDataö, an assignment should be made to that 
  654. BC.
  655.  
  656.     If the IT is disconnected, the usable bits in the pool should be counted to deter-
  657. mine whether enough capacity exists to accommodate the voice call. If suffi-
  658. cient capacity does not exist, a refreshment message should be generated.
  659.  
  660.     If sufficient capacity exists, the Search-Voice Procedure should be invoked to 
  661. select a suitable BC for assignment. This procedure delivers the ADPCM 
  662. encoder number to be used (see ºA.1.1.2.1.4 for the ADPCM encoder 
  663. selection) and the values of the variables nrv and bc, defined in 
  664. ºA.1.1.2.1.3.
  665.  
  666.     If nrv is 0 (BC disconnected), the voice IT should be assigned to bearer channel 
  667. bc. If nrv is different from 0 (BC connected), nrv should be (internally) dis-
  668. connected and the voice IT should be assigned to bearer channel bc.
  669.  
  670.     The service request, at implementation should be deleted from Priority5 Queue.
  671.  
  672. g)    The Search-Transp Procedure, Search-Data Procedure and Search-Voice Pro-
  673. cedure search for BC(s) to allocate to the IT(s) of Transp Requests, Data 
  674. Requests and Voice Requests, respectively. In each procedure, a scan of the 
  675. normal BC range shall begin at a randomized starting point which is not 
  676. specified herein.
  677.  
  678. A.1.1.2.1.3    Refreshment Message generation task
  679.  
  680.     In DCME frames when Priority0 Queue is not to be addressed and there are no 
  681. messages in queues 1 through 5, a Refreshment Message should be generated. A 
  682. Refreshment Message should also be generated when Priority3, 4 and 5 queue con-
  683. tains a request(s) which cannot be serviced due to unavailable bearer capacity unless a 
  684. ôdisconnectö message is generated.
  685.  
  686.     The refreshment should be done by scanning the range of normal BCs (from BC 
  687. No.1 to the upper pool boundary) and the range of overload BCs (from BC No.64 to 
  688. the highest number permitted by the pool size). Pre-assigned BCs should not be 
  689. refreshed. Each dynamically assigned 64kbit/s connection should be refreshed but 
  690. only limited to the even-numbered BC (the next higher BC should not be refreshed). 
  691. Every other Refreshment Message should alternate between the normal and the over-
  692. load range. In each range, the BCs should be refreshed sequentially from the lowest to 
  693. the highest BC, restarting the cycle after refreshment of the highest BC in the range. 
  694. Whenever a BC is refreshed, all the required information elements should be inserted 
  695. in the ôASSIGNö message. The refreshment of Bit Bank BC should be transmitted 
  696. with IT No.250.
  697.  
  698. A.1.1.2.1.4    Map Update/Coder Selection
  699.  
  700.     The RAG stores information of two types:
  701.  
  702. a)    Process parameters, consisting of both numbers and indexed arrays. This 
  703. information is of static nature (derived from the configuration data);
  704.  
  705. b)    the Resource Map û this information is dynamically variable, identifies the 
  706. status of the BC, IT, IT type and ADPCM encoder connections.
  707.  
  708.     At initialization (caused by the MCH), the Resource Map should be set to a known 
  709. state (BCs, ITs and ADPCM encoders disconnected) and the process parameters should 
  710. be loaded into the RAG Process. The RAG should then generate the ôSeizescö and the 
  711. ôSeizebankö messages in order to provide the SBC process with the information neces-
  712. sary for the allocation of pre-assigned channels and bit banks (associated with these 
  713. channels). The pre-assigned channel allocation (determined by the configuration data) 
  714. should be in accordance with the bearer structure requirements (º5.2).
  715.  
  716.     Immediately after initialization, the RAG Process should also generate the ôSet-Preö 
  717. message for the ENC Process. This message causes seizure of an ADPCM encoder for 
  718. a pre-assigned connection and the setting of the encoding mode to 8, 5, 4 or optionally 
  719. 3, or 2-bit.
  720.  
  721.     The Map Update/Coder Selection Task performs the following actions as a result of 
  722. channel type changes and implementation of service requests:
  723.  
  724. a)    update the BC and IT connections, BC type and store the information in the 
  725. Resource Map;
  726.  
  727. b)    update the encoder connections and store the information in the Resource 
  728. Map;
  729.  
  730. c)    generate the output messages on signal paths 8, 13 and 16.
  731.  
  732.     The Resource Map can be represented with indexed arrays as follows:
  733.  
  734. a)    The Sat Array û This array, indexed by IT number, contains a BC number for 
  735. each IT entry, i.e., Sat(IT)=BC number. This array provides the IT-to-BC 
  736. association map. If the IT is associated to BC number 0 in the array, the IT is 
  737. disconnected.
  738.  
  739. b)    The IT Array û This array, indexed by BC number, contains an IT number for 
  740. each BC entry, i.e., IT(BC)=IT number. This array provides the BC-to-IT 
  741. association map. If the BC is associated to IT number0 in the array, the BC 
  742. is disconnected.
  743.  
  744. c)    The Type Array û This array, indexed by BC number, contains a BC type 
  745. identification for each entry, i.e., Type(BC)=BC type. The BC types are 
  746. those listed earlier in this section.
  747.  
  748. d)    The Cod Array û This array, indexed by IT number, contains the connected 
  749. encoder number for each IT entry, i.e., Cod(IT)=encoder number. When the 
  750. IT is connected to encoder number 0, the IT is disconnected.
  751.  
  752.     The BC, IT connections and the BC types should be updated in accordance with the 
  753. events occurring in the RAG Process in accordance with TablesA-4/G.763 and A-5/
  754. G.763, respectively. The bit bank deletion should be in accordance with the criterion 
  755. specified in TableA-3/G.763. When the conditions for the deletion of a bit bank exist, 
  756. the highest numbered bit bank BC should be deleted by changing its type to ôDiscon-
  757. nectedö. FigureA-6/G.763 provides examples of connection and BC type update (the 
  758. BC, IT connections are shown as points in the BC, IT cartesian coordinate plane).
  759.  
  760.     Whenever a new assignment of a previously disconnected IT is made (other than IT 
  761. No.250), an ADPCM encoder should be selected from the available encoders of the 
  762. ADPCM encoder pool and logged at the Cod Array for that IT entry. Whenever a re-
  763. assignment of a previously connected IT is made, the encoder currently associated with 
  764. the IT should be maintained.
  765.  
  766.     Whenever an IT is disconnected, the associated ADPCM encoder should be returned to 
  767. the pool of available encoders.
  768.  
  769.     Whenever an assignment request is serviced and the connection/BC type is updated, 
  770. the ôAssignö message (signals8, 13 and16) should be generated. The message format 
  771. is (BC, IT, type, encoder number). Only a subset of the BC types can appear in the 
  772. message namely: ôVoiceö, ôDataö, ôTransparentö, ôBankö, and ôDisconnectedö. If the 
  773. BC type is ôDisconnectedö, the encoder number identifies the ADPCM encoder con-
  774. nected to the IT (and BC) prior to the disconnection.
  775.  
  776.     Whenever an implicit disconnection takes place, the action to be taken should be in 
  777. accordance with TableA-6/G.763.
  778.  
  779.     If an optional USM is being used, the MAP update/coder selection task should not be 
  780. performed in DCME frames 0, n, 2n, etc. (i.e., every nth DCME frame) of the DCME 
  781. multiframe.
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789. Figure A-6/G.763 = 14 cm
  790.  
  791.  
  792.  
  793. A.1.1.2.1.5    Search-Transp Procedure
  794.  
  795.     The Search-Transp Procedure searches for capacity for the allocation of the 
  796. 64kbit/s IT. The search should be limited to the normal BC range.
  797.  
  798.     The procedure should generate, as an output, 11 values for the 11 variables 
  799. defined in TableA-2/G.763 and illustrated in FigureA-7/G.763. It should also select 
  800. an ADPCM encoder number from the pool of available encoders. However, if IT is 
  801. connected, the currently used ADPCM encoder should be kept for the new connection.
  802.  
  803.     The procedure should select the bc, bc+1 pair using the priority scheme speci-
  804. fied in TableA-7/G.763 in the normal BC range. The search should proceed from 
  805. Priority1 to Priority 10. There is a possibility that none of the 10 choices will be avail-
  806. able. In this case, if the requesting IT is connected to a BC, the IT shall be discon-
  807. nected. If the requesting IT is not connected, a refreshment message should be 
  808. generated.
  809.  
  810. Figure A-7/G.763 = 9.5 cm
  811.  
  812.  
  813.  
  814.  
  815.  
  816.     If bc (bc+1) contains the data IT nrv1 (nrv2), the bearer channel bcv1 (bcv2) 
  817. should be selected (in the normal BC range) for the re-assignment of nrv1 (nrv2) using 
  818. the following priorities:
  819.  
  820. Priority 1 û ôData-availö BC;
  821.  
  822. Priority 2 û ôDisconnectedö BC;
  823.  
  824. Priority 3 û ôVoice-availö BC;
  825.  
  826. Priority 4 û ôVoiceö BC.
  827.  
  828.     If the IT nrv3 (nrv4), occupying the selected BC, is of the voice type, the overload BC 
  829. bcv3 (bcv4) should be selected for re-assignment of nrv3 (nrv4).
  830.  
  831.     If bc (bc+1) contains the voice IT nrv1 (nrv2), the bearer channel bcv1 (bcv2) should 
  832. be selected for the re-assignment of nrv1 (nrv2), using the following priorities:
  833.  
  834. Priority 1 û ôDisconnectedö normal BC;
  835.  
  836. Priority 2 û ôVoice-availö or ôData-availö normal BC;
  837.  
  838. Priority 3 û ôDisconnectedö overload BC.
  839.  
  840. A.1.1.2.1.6    Search-Data Procedure
  841.  
  842.     The Search-Data Procedure searches for a BC for the allocation of a data IT. 
  843. The search should be limited to the normal BC range. The procedure should select a 
  844. BC using the following priority scheme:
  845.  
  846. Priority 1 û ôData-availö BC;
  847.  
  848. Priority 2 û ôDisconnectedö BC;
  849.  
  850. Priority 3 û ôVoice-availö BC;
  851.  
  852. Priority 4 û ôVoiceö BC.
  853.  
  854.     One of the four choices will be available.
  855.  
  856.     The procedures should select an encoder number (if IT is connected, use the current 
  857. encoder for selection) and should generate as an output, three values for the variables 
  858. defined below:
  859.  
  860. bc:    BC no. for allocation of the data IT;
  861.  
  862. nrv:    No. of the IT currently occupying bc;
  863.  
  864. bcv:    BC no. for re-allocation of nrv.
  865.  
  866.     Note that nrv=0 indicates a disconnected BC and bcv=0 indicates that a re-assign-
  867. ment is not required.
  868.  
  869. A.1.1.2.1.7    Search-Voice Procedure
  870.  
  871.     The Search-Voice Procedure searches for a BC for the allocation of the voice IT. 
  872. The search should first scan the normal BC range and should attempt to select one of 
  873. these two types of BC based on the specified priority:
  874.  
  875. Priority 1 û ôDisconnectedö BC;
  876.  
  877. Priority 2 û ôVoice-availö or ôData-availö BC.
  878.  
  879.     If this search is unsuccessful, the overload BC range should be scanned from the lowest 
  880. BC to the highest permissible BC until a disconnected BC is found.
  881.  
  882.     The procedure should select an ADPCM encoder number and should generate, as an 
  883. output, two values for the two variables defined below:
  884.  
  885. bc:    BC no. for allocation of the voice IT;
  886.  
  887. nrv:    No. of the IT currently occupying bc.
  888.  
  889.     Note that nrv=0 indicates a disconnected BC.
  890.  
  891. A.1.1.2.2    BC Bit Map creation process
  892.  
  893.     The SBC Process input/output connection is shown in FigureA-4/G.763. The 
  894. SBC Process receives the messages in signal path 13 and generates the BC Bit Map 
  895. (signal path14) and the Mode Map (signal path15).
  896.  
  897.     One function of the SBC Process is to establish the association between the bits 
  898. of each ADPCM encoder output and the bits of the bearer frame (signal path14: BC 
  899. Bit Map). The SBC also determines the 4/3/optionally 2 bit mode of the ADPCM 
  900. encoders used for voice (signal path15: Mode Map).
  901.  
  902.     Inherent to the above two functions is the bit bank handling and the overload 
  903. channel creation. The bit bank handling consists of deriving the LSB of each channel 
  904. from one of the existing bit banks according to predetermined rules.
  905.  
  906.     When the overload mode is required, the use of 3bit per sample encoding is dis-
  907. tributed across the entire set of speech channels. The objective is to make the average 
  908. encoding rate almost equal for the normal voice BCs (subject to bit stealing) and the 
  909. overload channels. This is obtained by stealing bits from eligible BCs in a pseudo-ran-
  910. dom fashion and by making each overload BC alternate between 4 and 3bit encoding 
  911. (also in a pseudo-random fashion).
  912.  
  913.     When the 4/3bit overload channel creation procedure, described above, cannot 
  914. provide the required number of overload channels, the optional 3/2bit overload chan-
  915. nel creation procedure may be used. This procedure, similarly to the 4/3bit procedure, 
  916. makes the average ADPCM encoding rate almost equal for the normal voice BCs (sub-
  917. ject to bit stealing) and the overload channels. Pseudo-random bit rotation and switch-
  918. ing between two alternate overload channel sizes (3-bit and 2-bit channels) are used 
  919. also in this case.
  920.  
  921.     The SBC Process maintains ten lists. All lists contain, in ascending order, the 
  922. BC numbers that fall into the categories defined below. BCs are extracted from, or 
  923. inserted into, these lists always keeping the BC numbers in ascending order. A BC can 
  924. appear only in one list at the same instant.
  925.  
  926.     Voice list û This list contains all BC numbers of type ôVoiceö, ôVoiceavailö or 
  927. ôDiscö that are within the normal BC range. Reception of messages on signal path13 
  928. may change the contents of the list. At initialization, this list contains all normal BC 
  929. numbers subject to DSI.
  930.  
  931.     Overload BC List û This list contains all BC numbers of type ôVoiceö that are in 
  932. the overload BC range. Reception of messages on signal path13 may change the con-
  933. tents of this list. At initialization, this list contains no entries.
  934.  
  935.     Pre-assigned 40 List û This list contains all BC numbers that are pre-assigned as 
  936. 40kbit/s channels. At initialization, this list contains no entries. The RAG process will 
  937. send information (ôSeizescö message) directly after initialization which brings the con-
  938. tents of this list to its final state. After this has been done, the contents will not change.
  939.  
  940.     Pre-assigned 32 List û This list contains all BC numbers that are pre-assigned as 
  941. 32kbit/s channels. It is treated in an analogous manner to the pre-assigned 40 list.
  942.  
  943.     Pre-assigned 24 List û This list contains all BC numbers that are pre-assigned as 
  944. 24 kbit/s channels. It is treated in an analogous manner to the pre-assigned 40 list.
  945.  
  946.     Pre-assigned 16 List û This list contains all BC numbers that are pre-assigned as 
  947. 16kbit/s channels. It is treated in an analogous manner to the pre-assigned 40 list.
  948.  
  949.     Pre-assigned 64 list û This list contains the even BC numbers that are pre-
  950. assigned as 64kbit/s channels. It is treated in an analogous manner to the pre-assigned 
  951. 40 list.
  952.  
  953.     Data list û This list contains all BC numbers of type ôDataö or ôData-availö. 
  954. Reception of messages on signal path 13 may change the contents of this list. At initial-
  955. ization this list contains no entries.
  956.  
  957.     Bit Bank List û This list contains all BC numbers of type ôBankö. Reception of 
  958. messages on signal path 13 may change the contents of this list. At initialization, this 
  959. list contains no entries. The RAG Process will send information (ôSeizebankö mes-
  960. sage) directly after initialization, which inserts the bank BCs for pre-assigned channels 
  961. into the list.
  962.  
  963.     Transplist û This list contains the even BC number of type ôTranspö. Reception 
  964. of messages on signal path 13 may change the contents of this list. At initialization, this 
  965. list contains no entries.
  966.  
  967.     The possible BC transitions between non-pre-assigned lists are illustrated in 
  968. FigureA-8/G.763. Note that for ôTransparentö BCs, only BC bc (the lower nibble) is 
  969. either put into the ôTransplistö or extracted from it. BCbc+1 (higher nibble) is 
  970. extracted from the voice list or data list at connection of the 64kbit/s call and inserted 
  971. back in the voicelist at disconnection. It is noted that a BC number appears only in one 
  972. list.
  973.  
  974. Figure A-8/G.763 = 14 cm
  975.  
  976.  
  977.  
  978.     FigureA-9/G.763 shows the BC transitions corresponding to the example cases a), b), 
  979. c) and d) shown in FigureA-6/G.763.
  980.  
  981.     The SBC Process also maintains the Coder Array. In this array, each index corresponds 
  982. to a possible BC number. The indexed item is the encoder number used by that BC. At 
  983. initialization, it contains all zeroes.
  984.  
  985. Figure A-9/G.763 = 14 cm
  986.  
  987.  
  988.  
  989. A.1.1.2.2.1    Bit bank handling
  990.  
  991.     A bit bank BC number should be placed into the bank list at the reception of an 
  992. ôAssignö message containing IT No.250, if the associated BC number does not 
  993. already exist in the bit bank list. The BC number in question should be removed from 
  994. the voice list when this occurs.
  995.  
  996.     A bit bank BC number is removed from the bank list at the reception of a 
  997. ôReleasescö message for that BC. The BC number should then be put back into the 
  998. voice list.
  999.  
  1000.     At the occurrence of the trigger pulse, the bit position of the LSBs of the han-
  1001. dled data calls (pre-assigned 40 or DSI channels declared as data) should be generated 
  1002. in the following way:
  1003.  
  1004. a)    LSB of BC number in pre-assigned 40 list position 1:
  1005.  
  1006.     MSB of BC number in bank list position 1;
  1007.  
  1008. b)    LSBs of BC numbers in pre-assigned 40 list positions 2 to 4:
  1009.  
  1010.     2nd, 3rd and 4th bits, respectively, at BC number in bank list position 1;
  1011.  
  1012. c)    LSB of BC number in pre-assigned 40 list position 5:
  1013.  
  1014.     MSB of BC number in bank list position 2.
  1015.  
  1016.     This procedure is followed until the BC numbers in the pre-assigned 40 list have been 
  1017. handled, after which the BC numbers in the first position in the data list follows.
  1018.  
  1019. A.1.1.2.2.2    Overload channel creation
  1020.  
  1021.     When any of the signal path 13 message ôAssignö, ôReinsertö, or ôRemoveö is 
  1022. received the voice list or overload list are updated and the associated list lengths Nv 
  1023. (Voice list) and Nov (Overload list) computed. If Nov is 0, overload channel creation is 
  1024. not required.
  1025.  
  1026.     If Nov is greater than 0, but not greater than Nv/3, the number (N4) of channels 
  1027. in the overload range that will be carried at four bits per sample shall be computed as 
  1028. follows:
  1029.  
  1030.     In addition, when Nov is greater than 0, the integer variables Pv and Pov shall 
  1031. be computed as follows:
  1032.  
  1033. Pv = (IT modulo Nv)
  1034.  
  1035. Pov = (IT modulo Nov)
  1036.  
  1037. where IT is the IT number contained in the ôAssignö message (see Note). Pv and Pov 
  1038. represent voice and overload list positions. These positions are numbered from 0 to 
  1039. Nv-1 and from 0 to Nov-1, respectively.
  1040.  
  1041.     Note û If an optional USM is being used, the IT number information in DCME frames 
  1042. 0, n, 2n, etc. (i.e., every nth DCME frame) of the DCME multiframe should also be 
  1043. used to create overload channels.
  1044.  
  1045.     At the occurrence of the trigger pulse, the BCs stored in the overload list at the first N4 
  1046. locations (modulo Nov) starting from the list position Pov should be marked as 4-bit 
  1047. channels. The remaining BCs of the overload list should be marked as 3-bit channels.
  1048.  
  1049.     The 4/3 bit mode of the first BC in the overload list should be checked to determine 
  1050. whether it is 4 or 3-bit. If the mode is 3-bit, the BCs stored in the voice list at the first 
  1051. three locations, starting from the list position, Pv, should be set to 3-bit mode. The fol-
  1052. lowing bit associations should be entered into the BC Bit Map:
  1053.  
  1054. a)    MSB of BC in overloadlist position 0
  1055.  
  1056.     LSB of BC in voicelist position Pv;
  1057.  
  1058. b)    2nd bit of BC in overloadlist position 0
  1059.  
  1060.     LSB of BC in voicelist position (Pv+1 modulo Nv);
  1061.  
  1062. c)    LSB of BC in overloadlist position 0
  1063.  
  1064.     LSB of BC in voicelist position (Pv+2 modulo Nv).
  1065.  
  1066.     If the first BC in the overloadlist is a 4-bit channel, itemsa) and b) above 
  1067. remain applicable, c) changes andd) is added as shown below:
  1068.  
  1069. c)    3rd bit of BC in overload list position 0
  1070.  
  1071.     LSB of BC in voice list position (Pv+2 modulo Nv);
  1072.  
  1073. d)    LSB of BC in overload list position 0
  1074.  
  1075.     LSB of BC in voice list position (Pv+3 modulo Nv).
  1076.  
  1077.     The same procedure should be applied to the second BC in the overload list, starting at 
  1078. either position Pv+3 or Pv+4, depending on the 4/3-bit mode of the first BC.
  1079.  
  1080.     The same procedure should be applied to the remaining BCs of the overload list. The 
  1081. voice list BCs subject to bit stealing will be marked as 3-bit channels, the remaining 
  1082. ones as 4-bit channels. An example of the procedure is illustrated in FigureA-10/
  1083. G.763.
  1084.  
  1085. Figure A-10/G.763 = 12.5 cm
  1086.  
  1087.  
  1088.  
  1089.     If Nov is greater than Nv/3 and the optional 2-bit overload feature is available and 
  1090. enabled, the number (N3) of channels in the overload range that will be carried at 3bits 
  1091. per sample shall be computed as follows:
  1092.  
  1093.     The number (n2) of bearer channels in the voicelist that will operate at 2-bits 
  1094. per sample (i.e., these channels ôdonateö 2bits) shall be computed as follows:
  1095.  
  1096.     n2=N3 - Nv+Nov┤2.
  1097.  
  1098.     In addition, the integer variables Pv and Pov shall be computed as follows:
  1099.  
  1100. Pv = (IT modulo Nv)
  1101.  
  1102. Pov = (IT modulo Nov)
  1103.  
  1104. where IT is the IT number contained in the assignment message (see Note 1). Pv and 
  1105. Pov represent voice and overload list positions. These positions are numbered 0 to Nv-
  1106. 1 and from 0 to Nov-1, respectively.
  1107.  
  1108.     The BCs stored in the overload list at the first N3 locations (modulo Nov), starting 
  1109. from the list position Pov, shall be marked as 3-bit channels. The remaining BCs of the 
  1110. overload list shall be marked as 2-bit channels.
  1111.  
  1112.     The BC stored in the voice list at the first n2 locations (modulo Nv), starting from the 
  1113. list position Pv, shall be marked as 2-bit channels. The remaining BCs of the voice list 
  1114. shall be marked as 3-bit channels (i.e., these channels ôdonateö one bit).
  1115.  
  1116.     In order to obtain the bit associations for the BC Bit Map, the ôdonatedö bits from the 
  1117. channels of the voice list shall be arranged in the following ordered sequence:
  1118.  
  1119.  
  1120.  
  1121. Place in the sequence
  1122.  
  1123. Bit (see Note 2)
  1124.  
  1125.         1st
  1126.  
  1127. 2nd bit    of BC at position Pv
  1128.  
  1129. 2nd
  1130.  
  1131. LSB    of BC at position Pv
  1132.  
  1133. 3rd
  1134.  
  1135. 2nd bit of BC at position Pv+1
  1136.  
  1137. 4th
  1138.  
  1139. LSB    of BC at position Pv+1
  1140.  
  1141. 5th
  1142.  
  1143. 2nd bit of BC at position Pv+2
  1144.  
  1145. 6th
  1146.  
  1147. LSB    of BC at position Pv+2, 
  1148. etc.
  1149.  
  1150.  
  1151.     The bits of the overload channels shall be arranged in the following ordered 
  1152. sequence:
  1153.  
  1154.  
  1155.  
  1156. Place in the 
  1157. sequence
  1158.  
  1159. Bit (see Note 2)
  1160.  
  1161.         1st
  1162.  
  1163. MSB    of BC at position 
  1164. 0
  1165.  
  1166. 2nd
  1167.  
  1168. 2nd bit of BC at posi-
  1169. tion 0
  1170.  
  1171. 3rd
  1172.  
  1173. LSB    of BC at position 0
  1174.  
  1175. 4th
  1176.  
  1177. MSB    of BC at position 
  1178. 1
  1179.  
  1180. 5th
  1181.  
  1182. 2nd bit of BC at posi-
  1183. tion 1
  1184.  
  1185. 6th
  1186.  
  1187. LSB     of BC at position 
  1188. 1, etc.
  1189.  
  1190.  
  1191.     Note1ûIf an optional USM is being used, the IT number information in 
  1192. DCME frames 0, n, 2n, etc. (i.e., every nth frame) shall also be used to cre-
  1193. ate overload channels.
  1194.  
  1195.     Note2ûOne or more bits indicated below may not be available, in which case 
  1196. the sequence is compacted upwards.
  1197.  
  1198.     The first bit, second bit, third bit, etc., of the voice list bit sequence shall be 
  1199. associated with the corresponding bits of the overload bit sequence. This is 
  1200. illustrated in Figure12/G.763. A particular example, for a pool of nine BCs, 
  1201. from BC No.1 to BC No.9, is shown in Figure13/G.763.
  1202.  
  1203. A.1.1.2.2.3    Mode Map and BC Bit Map Update
  1204.  
  1205.     As a result of the overload channel creation, BCs in the voice and overload lists 
  1206. are marked as either 4, 3 or optionally 2-bit channels. This information is stored in the 
  1207. Mode Map, which is updated (or refreshed) once per DCME frame.
  1208.  
  1209.     The update (or refresh) of the ôMode Mapö message implies the generation of a 
  1210. message intended for the ENC Process. This message should address all ADPCM 
  1211. encoders connected to the BC numbers that are in existence within the voice list and 
  1212. the overload list and give their associated mode (4, 3 or optionally 2). The BCs that are 
  1213. disconnected will not have an ADPCM encoder number associated with their BC num-
  1214. bers in the Cod Array and should not be addressed within the ôMode Mapö message.
  1215.  
  1216.     The information contained in the SBC lists and array and the results of the Bit 
  1217. Bank Handling and Overload Creation Procedures permit the generation of the ôBC Bit 
  1218. Mapö. This map contains the bit association of all used BCs (ADPCM encoder outputs) 
  1219. with all used bearer channels. This map is updated (or refreshed) once per DCME 
  1220. frame. 
  1221.  
  1222.     An update or refresh of the ôBC Bit Mapö message implies the generation of a 
  1223. message intended for the BMI Process. This message should contain the bit association 
  1224. of all used BCs (ADPCM encoder outputs) with all used bearer channels.
  1225.  
  1226. A.1.1.2.3    Bit Map Implementation Process
  1227.  
  1228.     The BMI Process input/output connection is shown in FigureA-4/G.763. This 
  1229. process receives the ôBC Bit Mapö from the SBC Process (signal path 14) and delivers 
  1230. it after a delay to the BC Bit Assignment Unit on signal path9. This output is referred 
  1231. to as ôAddressmap for BCsö. The delay is such that the BC Bit Map is implemented at 
  1232. the beginning of the DCME frame which occurs 3 frames after the start of the DCME 
  1233. frame containing the applicable assignment message. Refer to FigureA-11/G.763.
  1234.  
  1235.     The BC Bit Assignment Unit uses the BC Bit Map to route the ADPCM 
  1236. encoder unit output (BCs) to the appropriate bits in the bearer frame.
  1237.  
  1238. FIGURE A-11/G.763 = 5 cm
  1239.  
  1240.  
  1241.  
  1242. A.1.1.2.4    Encoder Unit Control Process
  1243.  
  1244.     The ENC Process input/output connection is shown in FigureA-4/G.763. At 
  1245. initialization, the ENC Process received the ôSet-preö message (signal path16), which 
  1246. allocates ADPCM encoders to pre-assigned channels and sets their modes to 8, 5, 4 or 
  1247. optionally 3, or 2-bit. This process also receives the ôMode Mapö message from the 
  1248. SBC Process (signal path15) and the ôAssign-encö and ôRelease-encö messages from 
  1249. the RAG Process (signal path 16). It generates the ôSetcodö message on signal path7 
  1250. for the Encoder Unit.
  1251.  
  1252.     The ENC Process should be considered associated with a single ADPCM 
  1253. encoder so that conceptually, there are as many processes as there are ADPCM encod-
  1254. ers. In practical implementation, the process can be time-shared among ADPCM 
  1255. encoders. The ENC Process sets the operating parameters of the ADPCM encoder to 
  1256. which it is dedicated, based on the messages received. The ADPCM encoder operating 
  1257. parameters indicate the BC and IT connection, the 8/5/4/3/optionally 2-bit mode, and 
  1258. whether the ADPCM encoder needs resetting.
  1259.  
  1260.     Resetting will be required when the IT connection to an ADPCM encoder is 
  1261. changed (the encoder must be reset before establishing a new connection).
  1262.  
  1263.     When the ôAssign-encö message is received, the ENC Process should determine 
  1264. whether the ADPCM encoder number in the message is the same as the ADPCM 
  1265. encoder number to which the process is dedicated (cod). If the number is different, no 
  1266. action should be taken.
  1267.  
  1268.     If the ADPCM encoder number is the same as cod, the ADPCM encoder con-
  1269. nection should be set in accordance with the received BC type and IT numbers. If the 
  1270. BC type is ôDisconnectedö, the encoder should be disconnected.
  1271.  
  1272.     Reception of the ôRelease-encö message should result in the same action as the 
  1273. reception of the ôAssign-encö message, indicating a ôDisconnectedö BC type.
  1274.  
  1275.     The ADPCM encoder bit mode should be set to 8, 5, 4, optionally 3, or 2-bit in 
  1276. accordance with the contents of the ôSet-preö message (8, 5, 4 or optionally 3 or 2-bit 
  1277. pre-assigned channels), the ôAssign-encö message (5-bit for data, 8-bit for transparent 
  1278. channels) or the ôMode Mapö (voice channels).
  1279.  
  1280.     The ôSetcodö message containing the encoder operating parameters is sent to 
  1281. the Encoder Unit. Each ôSetcodö message is destination directed to an encoder (cod). 
  1282. The message ôSetcodö (cod, IT, mode, reset) indicates the connection for the ADPCM 
  1283. encoder as well as the 8/5/4/3/optionally 2-bit mode of operation and whether the 
  1284. ADPCM encoder needs resetting. The message ôSetcodö (cod, 0, ...) indicates that the 
  1285. ADPCM encoder must be disconnected.
  1286.  
  1287.     The ôSetcodö message for pre-assigned channels is sent immediately after ini-
  1288. tialization. The ôSetcodö message for DSI channels should be sent after the ADPCM 
  1289. encoder parameters are set, such that the ADPCM encoder mode/connection is 
  1290. switched at the beginning of the DCME frame which occurs 3frames after the start of 
  1291. the DCME frame containing the applicable assignment message. Refer to FigureA-11/
  1292. G.763.
  1293.  
  1294. A.2    An example of a DCME receive unit structure
  1295.  
  1296.     An example of a DCME receive unit structure is shown in FigureA-12/G.763. 
  1297. Compliance with this receive unit structure will permit the DCME receive unit func-
  1298. tion to be tested with INTELSAT IESS-501(Rev.2) compliant DCME test equipment 
  1299. and software protocol references. This structure is based on a non-mandatory partition-
  1300. ing of functions and definition of signals.
  1301.  
  1302. FIGURE A-12/G.763 = 15.5 cm
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.     Some of the functional blocks in Figure A-12/G.763 are internal to the DCME 
  1309. receive unit structure, while others are external but provide or receive required inter-
  1310. face signals. The represented structure shows a multidestination (MD) DCME, corre-
  1311. sponding with four origins. However, since the internal blocks in the figure are defined 
  1312. on a single pool basis, the structure can also represent the case of a point-to-point con-
  1313. figuration receiving 1 pool. The blocks internal to the structure need to be duplicated or 
  1314. shared between pools. The blocks that belong to the receive unit structure are:
  1315.  
  1316. a)    The Control Channel Message Decoder û This unit receives the control mes-
  1317. sage associated with the received pool and decodes it from the format speci-
  1318. fied in º11. This constitutes the input for the Receive Channel Processing 
  1319. Function. The control message decoder also distributes control message 
  1320. contents not pertaining to the Receive Channel Processing Function:
  1321.  
  1322. û    the encoded background noise level within the Synchronous Data Word is 
  1323. provided to a separate unit for decoding and use in accordance with 
  1324. º11.3.3.1;
  1325.  
  1326. û    the Asynchronous Data Word is provided to a separate unit for decoding 
  1327. and use in accordance with º 11.3.3.2;
  1328.  
  1329. û    a channel check type indication within the Synchronous Data Word is pro-
  1330. vided to a separate unit for use in accordance with ºº11.3.3.1 and 10.
  1331.  
  1332. b)    The Receive Channel Processing (RCP) Function û This function consists of 
  1333. an ensemble of interconnected processes. It receives an input from the 
  1334. Assignment Message Decoder, provides outputs to blocks internal to the 
  1335. Receive Unit Structure (Decoder Unit and BC Bit Assignment Unit) and 
  1336. provides outputs to blocks which are external to the Receive Unit Structure.
  1337.  
  1338. c)    The BC Bit Assignment Unit û This unit is connected to the input of the 
  1339. Decoder Unit (BCs). The BC Bit Assignment Unit derives the bits required 
  1340. for each ADPCM decoder input from the correct bits of the received bearer 
  1341. channel. The bit map for this association is provided by the RCP function.
  1342.  
  1343. d)    The Decoder Unit û This unit consists of a bank of ADPCM decoders which 
  1344. can be connected to any allocated IT and to any BC of the pool. Each BC 
  1345. can carry 8, 5, 4, 3, or optionally 2-bit samples or can be disconnected from 
  1346. the ADPCM decoders. A sufficient number of ADPCM decoders must be 
  1347. provided to ensure that freeze-out due to unavailability of ADPCM decoders 
  1348. cannot occur.
  1349.  
  1350.     The ADPCM decoders can be set to an 8, 5, 4, 3, or optionally 2-bit mode of 
  1351. operation and can be initialized to a known state. The IT and BC connection/
  1352. disconnection information for each ADPCM decoder, as well as the mode of 
  1353. operation selection and the initialization signal are provided by the RCP 
  1354. function.
  1355.  
  1356.     The blocks which are external to the Receive Unit Structure but which have signal 
  1357. paths with the RCP are:
  1358.  
  1359. a)    Transmit Channel Processing Function û Information on the data connection 
  1360. of received ITs is passed to the TCP function by the RCP.
  1361.  
  1362. b)    Transparent Circuit Handler û This process which is described in º 8 is 
  1363. informed by the RCP that a 64kbit/s assignment or disconnection has been 
  1364. performed for an IT.
  1365.  
  1366. c)    Map Change Handler û The Map Change Handler (MCH) is a process which 
  1367. controls the configuration data for the DCME. At start-up, this process 
  1368. issues signals making it possible to configure the system correctly. The same 
  1369. is done at a map change instant. Refer to ºº15.1 and 15.6.
  1370.  
  1371. d)    Trigger Pulse Generator û This unit provides a periodic 2 ms timing reference 
  1372. signal to the processes of the receive unit structure.
  1373.  
  1374. e)    User Signal Modual (optional) û This USM receives signalling state change 
  1375. signals. The specification of the USM is at the users' option.
  1376.  
  1377. A.2.1    Receive Channel Processing Function
  1378.  
  1379.     The Receive Channel Processing Function interfaces with other elements of the 
  1380. receive unit structure as shown in Figure A-12/G.763. The RCP function processes the 
  1381. output of the Assignment Channel Decoder and takes consequent actions by providing 
  1382. required information to the Decoder Unit, the BC Bit Assignment Unit, the Transparent 
  1383. Circuit Handler and the Transmit Channel Processing Function. The RCP function 
  1384. receives a reset signal from the Map Change Handler which terminates the processes at 
  1385. the map change instant.
  1386.  
  1387.     The internal structure of the RCP as shown in Figure A-13/G.763 is comprised 
  1388. of the Received Channel Status Update and Overload Decoding Process(RUD), the 
  1389. Bit Map Implementation Process (BMI) and the Decoder Control Process (DEC).
  1390.  
  1391. A.2.1.1    The Receive Channel Status Update and Overload Decoding Process (RUD)
  1392.  
  1393.     The RUD Process is dedicated to one received pool. There will be (conceptu-
  1394. ally) as many processes as there are received pools. The RUD process analyses the 
  1395. control channel message and generates the required actions based on the contents of 
  1396. this message.
  1397.  
  1398. FIGURE A-13/G.763 = 9.5 cm
  1399.  
  1400.  
  1401.  
  1402.     The RUD input/output connections are shown in Figure A-13/G.763. The RUD 
  1403. receives an input (signal path51) from the Assignment Channel Decoder and an input 
  1404. (signal path 58) from the Map Change Handler. The contents of these signal paths are 
  1405. defined below:
  1406.  
  1407. Signal Path 51:    This signal path carries the ôAssignö message which contains 
  1408. assignment information obtained from the Assignment message 
  1409. decoder. The message format is (BC, IT, Call). The last variable 
  1410. defines the decoded BC type. The ôCallö variable can define three 
  1411. BC types, ôVoiceö, ôDataö and ôTransparentö. Two additional BC 
  1412. types, ôDisconnectedö and ôBankö are defined by the reception of 
  1413. the IT No.0 and No.250, respectively.
  1414.  
  1415. Signal Path 58:    This signal path carries the ôProcess-resetö message. This mes-
  1416. sage is issued by the MCH in association with a map change. The 
  1417. reception of this message causes the termination of the RUD Pro-
  1418. cess.
  1419.  
  1420.     The RUD Process generates outputs for the TCP Process (signal path 4), the DEC pro-
  1421. cess (signal path 54), BMI Process (signal path53) and the Transparent Circuit Han-
  1422. dler (signal path52). When required the RUD Process also generates a signal to the 
  1423. optional USM. This signal (signal path220) contains the ôchange(IT)ö message. The 
  1424. outputs are defined below:
  1425.  
  1426. Signal Path 4:        This signal path carries the following message ôRxdata(IT)ö. This 
  1427. message is sent to the transmit unit assignment procedures when 
  1428. the transition occurs from a previous BC type to a data BC (IT is 
  1429. the transmit IT number).
  1430.  
  1431. Signal Path 52:    This signal path carries the following messages (IT is the trans-
  1432. mit IT number):
  1433.  
  1434. û    ôRxtranspreq(IT)öûThis message is given to the Transpar-
  1435. ent Circuit Handler when the transition occurs from another BC type 
  1436. to a transparent BC type.
  1437.  
  1438. û    ôRxtransprel(IT)öûThis message is the reverse of the above. It is sent 
  1439. when a transition occurs from a transparent BC to something else 
  1440. (disconnection).
  1441.  
  1442. Signal Path 53:    This signal path carries the message ôBC Bit Mapö. This mes-
  1443. sage defines which bearer channel bits should be given to the differ-
  1444. ent ADPCM decoders.
  1445.  
  1446. Signal Path 54:    This signal path carries the following messages:
  1447.  
  1448. û    ôSeize (IT, Mode)öûThis message contains the local IT number and the 
  1449. mode in which the ADPCM decoder should be set.
  1450.  
  1451.     This message is sent to the DEC Process immediately after initialization, 
  1452. to establish the ADPCM decoder connections for pre-assigned 
  1453. 64kbit/s (transparent), 40kbit/s (data), 32kbit/s, 24kbit/s and 
  1454. 16kbit/s (option) calls. The decoder mode will be 8, 5, 4, 3 or 
  1455. optionally 2-bit, respectively. The ôSeizeö message is also sent, 
  1456. during the DCME operation, to establish decoder connections for 
  1457. dynamically assigned data and transparent calls. The ADPCM 
  1458. decoder mode will be 5-and 8-bit, respectively.
  1459.  
  1460. û    ôSeizev (IT)öûThis message is delivered in order to associate a dynam-
  1461. ically assigned voice channel with an ADPCM decoder. The same 
  1462. parameter as in the signal above is given, with the exception of the 
  1463. mode.
  1464.  
  1465. û    ôReleaseöûThis message is used to release a designated ADPCM 
  1466. decoder back into the decoder pool.
  1467.  
  1468. û    ôMode MapöûThis message contains the modes that are to be used for 
  1469. the different ADPCM decoders that are connected to voice chan-
  1470. nels.
  1471.  
  1472.     The RUD Process can be functionally divided into three tasks, namely the Input 
  1473. Pre-Processing Task, the Map Update/Decoder Selection Task and the BC Bit Map 
  1474. Creation Task (see Figure A-14/G.763).
  1475.  
  1476. FIGURE A-14/G.763 = 11.5 cm
  1477.  
  1478.  
  1479.  
  1480.     The Input Pre-Processing Task performs a validity check on the ôAssignö message and 
  1481. derives the implicit BC types (determined by the BC number).
  1482.  
  1483.     The Map Update/Decoder Selection Task analyses the pre-processed ôAssignö mes-
  1484. sage, updates the internal maps of the RUD Process and generates messages on signal 
  1485. paths 4, 52 and 54 (except the ôMode Mapö message).
  1486.  
  1487.     The BC Bit Map Creation Task performs the bit bank handling and overload channel 
  1488. derivation functions and generates the BC Bit Map message on signal path 53 and the 
  1489. ôMode Mapö message on signal path 54.
  1490.  
  1491. A.2.1.1.1    Input Pre-Processing Task
  1492.  
  1493.     Upon reception of the ôAssignö message, a validity check should be performed 
  1494. to ensure that the message is consistent with the transmit unit assignment rules and 
  1495. with the DCME configuration data. A minimum list of conditions to be verified should 
  1496. be as specified below:
  1497.  
  1498. a)    if the BC is in the overload range, or if the IT number is 250, the MSB of the 
  1499. BC Identification Word in the Assignment message must be 0 (ôVoiceö);
  1500.  
  1501. b)    if the BC type is transparent, the MSB of the BC Identification Word must be 
  1502. 0 (ôVoiceö) and the BC number must be even;
  1503.  
  1504. c)    the BC number must be contained in the range allocated to the received pool 
  1505. (including overload channels) and not already used for a pre-assigned chan-
  1506. nel;
  1507.  
  1508. d)    the IT number must be contained in the range which the corresponding 
  1509. DCME (transmit unit) can address for all destinations;
  1510.  
  1511. e)    the BC number must be in the normal range if the BC type is data, transparent 
  1512. or if the IT number is250;
  1513.  
  1514. f)    if the optional USM is used, ôRxAMö messages of the form (BCnumber 255, 
  1515. ITn) will be delivered in DCME frames 0, n, 2n, etc. (i.e. every nth DCME 
  1516. frame) of the DCME multiframe.
  1517.  
  1518.     If any of the above conditions are not satisfied, or if the DCME frame alignment is lost, 
  1519. no further processing of the assignment message shall be performed. The received IT 
  1520. number shall be assumed to be 0 for the purpose of providing a pointer value for the 
  1521. overload channel derivation (ºA.2.1.1.3).
  1522.  
  1523.     If the validity check is successful, the received assignment message should be pro-
  1524. cessed as follows:
  1525.  
  1526. a)    if the IT number is 0, the BC type should be set to ôDisconnectedö;
  1527.  
  1528. b)    if the IT number is 250, the IT number should be changed to 0 and the BC 
  1529. type shall be set to ôBankö.
  1530.  
  1531.     The processed assignment message, referred to as ôRxAM(BC,IT,Rxtype)ö should 
  1532. then be passed to the Map Update/Coder Selection Task for further processing.
  1533.  
  1534. A.2.1.1.2    Map Update/Decoder Selection Task
  1535.  
  1536.     The RUD stores information of two types:
  1537.  
  1538. a)    Process parameters, consisting of both numbers and indexed arraysûThis 
  1539. information is of a static nature (derived from the configuration data).
  1540.  
  1541. b)    The Resource MapûThis information which is dynamically variable, identi-
  1542. fies the status of the BC/IT connection, BC type and ADPCM decoder con-
  1543. nections.
  1544.  
  1545.     At initialization (caused by the MCH), the Resource Map should be set to a known 
  1546. state (BCs, ITs and ADPCM decoders disconnected) and the process parameters should 
  1547. be loaded into the RUD Process. This includes the information necessary for the allo-
  1548. cation of pre-assigned channels and bit banks (associated with these channels). The 
  1549. pre-assigned channel allocation (determined by the configuration data) should be in 
  1550. accordance with the bearer structure requirements (º5.8). A map which identifies the 
  1551. remote IT numbers intended for the DCME and associates them with the local IT num-
  1552. bers (making up the circuit), is included in the information loaded at initialization. The 
  1553. local IT numbers are the numbers used by the DCME in its transmitted assignment 
  1554. message. The remote IT numbers are those used in the received assignment mes-
  1555. sage(s).
  1556.  
  1557.     Immediately after initialization, the RUD Process should generate ôSeizeö messages to 
  1558. the DEC Process. This will cause seizure of ADPCM decoders for pre-assigned con-
  1559. nections and the setting of the ADPCM decoding mode to 8, 5, 4, or optionally 3 or 2-
  1560. bit.
  1561.  
  1562.     The Map Update/Decoder Selection Task performs the following actions as a result of 
  1563. the processing of the received assignment message (ôRxAMö):
  1564.  
  1565. a)    update and store the BC/IT connections and BC types in the Resource Map;
  1566.  
  1567. b)    select the decoder connections and store the information in the Resource 
  1568. Map;
  1569.  
  1570. c)    generate the messages for signal paths 4, 52 and 54 (except the ôMode Mapö 
  1571. message).
  1572.  
  1573.     The Resource Map can be represented with the four indexed arrays Sat, IT, Type and 
  1574. Dec. The first three are identical to the arrays with the same name, defined in the trans-
  1575. mit unit structure (ºA.1.1.2.1.4). The BC types which can be stored in the Type Array 
  1576. are ôTranspö, ôDataö, ôVoiceö, ôDiscö and ôBankö.
  1577.  
  1578.     The Dec Array, indexed by IT numbers, contains the connected ADPCM decoder num-
  1579. ber for each IT entry, i.e. Dec(IT)=ADPCM decoder number. When the IT is con-
  1580. nected to ADPCM decoder number 0, the IT is disconnected. The IT numbers used are 
  1581. the local IT numbers.
  1582.  
  1583.     At the reception of the ôRxAMö message, the IT-to-BC connection should be logged in 
  1584. Sat Array, the BC-to-IT connection should be logged in the IT Array and Rxtype 
  1585. should be logged in the Type Array for the BC entry (the previously stored BC, IT con-
  1586. nection and the BC type will be updated). Additional changes to the information stored 
  1587. in the IT, Sat and Type Arrays should be made as specified below.
  1588.  
  1589. a)    If the Receive Type is ôTransparentö, BC+1 should be disconnected in the IT 
  1590. array if it is connected before (i.e.BC+1 connected to IT No.0) and the BC 
  1591. Type Array entry for BC+1 should be logged as ôTranspö;
  1592.  
  1593. b)    if the connection of a BC changes to a different IT, the previously connected 
  1594. IT, defined as ITp, should be disconnected in the Sat Array (i.e. ITp con-
  1595. nected to BC No.0). This is an implicit IT disconnect;
  1596.  
  1597. c)    if the connection of an IT changes to a different BC, the previously connected 
  1598. BC should be disconnected in the IT Array and its type should be changed to 
  1599. ôDiscö;
  1600.  
  1601. d)    if a BC of the transparent type changes to a different type, the other BC of the 
  1602. transparent BC pair should be disconnected in the IT and Type Arrays. Its 
  1603. associated IT should be disconnected in the Sat Array.
  1604.  
  1605.     If, as a result of the above actions, the conditions exist for the deletion of a bit bank (as 
  1606. per TableA-3/G.763), the BC type ôBankö should be changed to ôDiscö.
  1607.  
  1608.     If the optional USM is used and the BC number 255 is received, the Map Update/
  1609. Decoder selection task should take no action. However, ITn should be used as a pointer 
  1610. in the BC Bit Map Creation Task (refer to ºA.2.1.1.3).
  1611.  
  1612.     It should be noted that some of the connection/type changes are not strictly permissible 
  1613. under the assignment rules specified in the DCME transmit unit structure. These transi-
  1614. tions, however, although abnormal, may occur at the DCME receive unit as a result of 
  1615. loss of assignment messages. Note that the abnormal transitions are different from 
  1616. erroneous assignment messages (rejected by the Input Pre-Processing Task).
  1617.  
  1618.     Another function of the task discussed in this section is the ADPCM decoder selection 
  1619. (and consequent update of the Dec Array). The rules for the decoder selection should 
  1620. be as follows:
  1621.  
  1622. a)    the ADPCM decoder selection should be performed only if the remote IT 
  1623. number is destined forDCME;
  1624.  
  1625. b)    when a new assignment of a previously disconnected IT is made (this 
  1626. includes the re-assignment from ôBankö type to other type), an ADPCM 
  1627. decoder should be selected from the available decoders of the ADPCM 
  1628. decoder pool;
  1629.  
  1630. c)    when a re-assignment of a previously connected IT to a different BC is made, 
  1631. the ADPCM decoder currently associated with the IT should be maintained;
  1632.  
  1633. d)    whenever an IT connection changes to BC No. 0 (disconnection), the 
  1634. ADPCM decoder associated with the IT should be released to the decoder 
  1635. pool.
  1636.  
  1637.     The Map Update/Decoder Selection Task generates the output messages of signal path 
  1638. 54 (except the ôMode Mapö), signal path52 and signal path4. The rules for the gener-
  1639. ation of these messages should be as follows:
  1640.  
  1641. a)    The messages below should only be generated if the received remote IT num-
  1642. ber is destined for the DCME.
  1643.  
  1644. b)    When the IT connection changes to a different BC (not No. 0) and/or when 
  1645. the BC type changes, the ôSeizeö message should be generated, if the BC 
  1646. type is ôTransparentö or ôDataö. The ôSeizevö message should be generated, 
  1647. if the BC type is ôVoiceö. In both cases, the BC, IT and the selected ADPCM 
  1648. decoder number should be included in the message. The ADPCM decoder 
  1649. mode (included in the ôSeizeö message) for ôTransparentö and ôDataö BC 
  1650. types should be 8- and 5-bit, respectively.
  1651.  
  1652. c)    When an ADPCM decoder is released to the decoder pool, the ôReleaseö mes-
  1653. sage should be generated for that ADPCM decoder.
  1654.  
  1655. d)    The ôRxdataö message should be generated only when a transition occurs 
  1656. from a BC type other than ôdataö to ôdataö.
  1657.  
  1658. e)    The ôRxtranspreqö message should be generated when the transition occurs 
  1659. from another BC type to ôtransparentö.
  1660.  
  1661. f)    The ôRxtransprelö message should be generated when the transition occurs 
  1662. from a transparent BC type to a different type.
  1663.  
  1664. A.2.1.1.3    BC Bit Map Creation Task
  1665.  
  1666.     This task performs two actions:
  1667.  
  1668. a)    derivation of the 5th bit of each data channel (from the bit banks),
  1669.  
  1670. b)    derivation of the overload BCs from the bearer BCs.
  1671.  
  1672.     As an output, these tasks generate the ôBC Bit Mapö and the ôMode Mapö messages.
  1673.  
  1674.     The type of each BC is stored in the RUD maps and updated when required. Function-
  1675. ally, this Task rearranges the pre-assigned data BCs, the ôVoiceö and ôDiscö BCs (nor-
  1676. mal range), the DSI ôDataö BCs and the connected overload BCs into the pre-assigned 
  1677. 40kbit/s list, the voice list, the data list and the overload list, respectively. These lists 
  1678. are the same as those defined for the SBC Process (ºA.1.1.2.2). In the SDL representa-
  1679. tion in ºA.3 of the RUD process, lists other than voice lists and overload list are 
  1680. assumed to be generated from the Type Array.
  1681.  
  1682.     The rules for insertion of the BCs into the various lists and deletion from the lists shall 
  1683. be the same as those defined for the SBC Process. The rules for bit bank handling, 
  1684. overload channel derivation and map update (Mode Map and BC Bit Map) shall also 
  1685. be the same.
  1686.  
  1687.     The only differences are that when an assignment message is erroneous (or lost):
  1688.  
  1689. 1)    the pointer variables Pv and Pov shall be set to 0;
  1690.  
  1691. 2)    if there is not enough bit capacity available, the affected channels shall 
  1692. receive dummy bits set to 0;
  1693.  
  1694. 3)    the variables N4 or N3 (number of 4-bit or 3-bit overload channels) shall be 
  1695. set to 0 if its calculated value is negative.
  1696.  
  1697. A.2.1.2    Bit Map Implementation Process (BMI)
  1698.  
  1699.     The BMI Process input/output connections are shown in Figure A-13/G.763. 
  1700. This process receives the BC Bit Map (signal path 53) from the RUD Process, the 
  1701. ôProcess-resetö signal (signal path 59) from the MCH Handler and a ôtriggerö pulse 
  1702. (signal path60) which indicates that the process output message should be delivered to 
  1703. the hardware.
  1704.  
  1705.     The function of the BMI Process is to delay the incoming BC Bit Map message 
  1706. before sending the delayed contents in the ôAddressmap for BCsö message. The delay 
  1707. is such that the BC Bit Map is implemented at the beginning of the DCME frame 
  1708. which occurs three frames after the start of the DCME frame containing the applicable 
  1709. assignment message. Refer to Figure A-11/G.763.
  1710.  
  1711.     The ôAddressmap for BCsö message (signal path 57) contains the exact bit 
  1712. association required to connect the appropriate bits of the bearer BCs to each ADPCM 
  1713. decoder.
  1714.  
  1715. A.2.1.3    Decoder Control Process (DEC)
  1716.  
  1717.     The DEC Process input/output connections are shown in FigureA-13/G.763. 
  1718. The process receives ôSeizeö, ôSeizevö, ôReleaseö and ôMode Mapö messages (signal 
  1719. path54) from the RUD Process, the ôProcess-resetö message (signal path 61) from the 
  1720. Map Change Handler and the ôTriggerö message (signal path 55). It generates the ôSet-
  1721. codö message (signal path 56) for the Decoder Unit.
  1722.  
  1723.     At initialization, the DEC Process should receive ôSeizeö message for 8, 5, 4 or 
  1724. optionally 3 or 2-bit pre-assigned channels from the RUD Process. This message allo-
  1725. cates ADPCM decoders to pre-assigned channels, indicating the connection to the IT 
  1726. and the ADPCM decoder mode.
  1727.  
  1728.     The DEC Process is assumed to be associated with each ADPCM decoder of the 
  1729. decoder unit so that conceptually, there are as many processes as there are ADPCM 
  1730. decoders. In practical implementations, one process can be time-shared among 
  1731. ADPCM decoders.
  1732.  
  1733.     The DEC Process sets the operating parameters of the ADPCM decoder to 
  1734. which it is dedicated, based on the messages received. The ADPCM decoder operating 
  1735. parameters indicate the IT connection, the 8, 5, 4, 3 or optionally 2-bit mode and 
  1736. whether the ADPCM decoder needs resetting. Resetting shall be performed when the 
  1737. IT connection to an ADPCM decoder is changed (the decoder must be reset before 
  1738. establishing a new connection).
  1739.  
  1740.     When the ôSeizeö or ôSeizevö message is received, the DEC Process should 
  1741. determine whether the ADPCM decoder number in the message is the same as the 
  1742. ADPCM decoder number to which the process is dedicated. If the number is different, 
  1743. no action should be taken. If the number is the same, the ADPCM decoder parameters 
  1744. should be set in accordance with the IT number and mode (only for the ôSeizeö mes-
  1745. sage).
  1746.  
  1747.     The BC Mode Map (signal path 54) received from the RUD Process should be 
  1748. scanned to determine the 4, 3 or optionally 2-bit mode of the ADPCM decoders con-
  1749. nected to voice BCs.
  1750.  
  1751.     Reception of the ôReleaseö message for an ADPCM decoder should cause the 
  1752. decoder to be designated as disconnected.
  1753.  
  1754.     The ADPCM decoder operating parameters, established by the DEC Process, 
  1755. should be sent to the Decoder Unit via the ôSetcodö message. Each ôSetcodö message 
  1756. (signal path 56) is destination directed to an ADPCM decoder (decode). The message 
  1757. ôSetcodö (decode, IT, mode, reset) indicates the IT connection for the ADPCM 
  1758. decoder as well as the 8, 5, 4, 3, or optionally 2-bit mode of operation and whether the 
  1759. ADPCM decoder needs resetting. The message ôSetcodö (decode,0,etc.) indicates 
  1760. that the ADPCM decoder must be disconnected.
  1761.  
  1762.     The ôSetcodö message for pre-assigned channels should be sent immediately 
  1763. after initialization. The ôSetcodö message for DSI channels should be sent such that the 
  1764. ADPCM decoder connection/mode is switched at the beginning of the DCME frame 
  1765. which occurs three frames after the start of the DCME frame containing the applicable 
  1766. Assignment message. Refer to Figure A-11/G.763.
  1767.