A method for wireless communication, comprising: determining a punctured set (408, 410, 412, 414; 420, 422, 424, 426) of a plurality of data resource elements in one or more data resource blocks (400; 402) for transmitting disparate signals; allocating a portion of the plurality of data resource elements in said one or more data resource blocks (400; 402) to one or more devices (104, 106) based at least in part on the punctured set, wherein the allocating the portion of data resource elements comprises allocating resources to devices that cannot process the disparate signals based on avoiding data resource elements that are associated with the punctured set; characterized by selecting a modulation and coding scheme, MCS for encoding data over the portion of the plurality of data resource elements based at least in part on the punctured set, wherein the selecting the MCS comprises determining a codeblock of one or more codeblocks mapped over the portion of the plurality of data resource elements that includes a largest portion of the punctured set and computing an expected performance of the one or more codeblocks, wherein the computing the expected performance includes computing an expected performance of the determined codeblock when being punctured, wherein the selecting the MCS is based further at least in part on the expected performance; encoding the data for the one or more devices (104, 106) into the one or more codeblocks for transmission over the portion of the plurality of data resource elements using the selected MCS; and puncturing the one or more codeblocks by replacing data values in codeblocks corresponding to the resource elements with disparate values according to the punctured set. determining a punctured set (408, 410, 412, 414; 420, 422, 424, 426) of a plurality of data resource elements in one or more data resource blocks (400; 402) for transmitting disparate signals; allocating a portion of the plurality of data resource elements in said one or more data resource blocks (400; 402) to one or more devices (104, 106) based at least in part on the punctured set, wherein the allocating the portion of data resource elements comprises allocating resources to devices that cannot process the disparate signals based on avoiding data resource elements that are associated with the punctured set; characterized by selecting a modulation and coding scheme, MCS for encoding data over the portion of the plurality of data resource elements based at least in part on the punctured set, wherein the selecting the MCS comprises determining a codeblock of one or more codeblocks mapped over the portion of the plurality of data resource elements that includes a largest portion of the punctured set and computing an expected performance of the one or more codeblocks, wherein the computing the expected performance includes computing an expected performance of the determined codeblock when being punctured, wherein the selecting the MCS is based further at least in part on the expected performance; encoding the data for the one or more devices (104, 106) into the one or more codeblocks for transmission over the portion of the plurality of data resource elements using the selected MCS; and puncturing the one or more codeblocks by replacing data values in codeblocks corresponding to the resource elements with disparate values according to the punctured set.