I am trying to implement UMTS MAC in MATLAB where I am using DTCH and DCCH for traffic and control messages respectively. I am also using BCCH and CCCH. All these channels can be carried on HSDSCH in the downlink direction according to 3GPP specifications. However, I am not able to understand how do I demap the data from each channel separately at the receiver end. The header of HSDSCH does not seem to shed any light as to how to distinguish between the several logical channels it is carrying, ie, whether LCH-1 maps to DCCH or BCCH? Is there any control information that is conveyed during configuration, in SIBs or similar Information Blocks?