A method for communication, comprising: initializing a linear feedback shift register, LFSR, to an initial state to generate a base scrambling sequence; generating a first scrambling sequence based on modulo-2 addition of a selected combination of LFSR outputs, the first scrambling sequence being a first cyclic shift of the base scrambling sequence; and performing scrambling or descrambling for a first channel with the first scrambling sequence, the first channel being one of a set of channels supported by the base scrambling sequence; generating a second scrambling sequence based on modulo-2 addition of a second selected combination of LFSR outputs, the second scrambling sequence being a second cyclic shift of the base scrambling sequence; and performing scrambling or descrambling for a second channel or a reference signal with the second scrambling sequence; wherein the first and second scrambling sequences are generated in parallel based on different combinations of LFSR outputs; wherein the generating the first scrambling sequence comprises: determining a sequence selector value for the first channel, and determining the selected combination of LFSR outputs based on the sequence selector value; and wherein the determining the sequence selector value comprises: determining a channel type value for the first channel, and determining the sequence selector value based on the channel type value. initializing a linear feedback shift register, LFSR, to an initial state to generate a base scrambling sequence; generating a first scrambling sequence based on modulo-2 addition of a selected combination of LFSR outputs, the first scrambling sequence being a first cyclic shift of the base scrambling sequence; and performing scrambling or descrambling for a first channel with the first scrambling sequence, the first channel being one of a set of channels supported by the base scrambling sequence; generating a second scrambling sequence based on modulo-2 addition of a second selected combination of LFSR outputs, the second scrambling sequence being a second cyclic shift of the base scrambling sequence; and performing scrambling or descrambling for a second channel or a reference signal with the second scrambling sequence; wherein the first and second scrambling sequences are generated in parallel based on different combinations of LFSR outputs; wherein the generating the first scrambling sequence comprises: determining a sequence selector value for the first channel, and determining the selected combination of LFSR outputs based on the sequence selector value; and wherein the determining the sequence selector value comprises: determining a channel type value for the first channel, and determining the sequence selector value based on the channel type value. determining a sequence selector value for the first channel, and determining the selected combination of LFSR outputs based on the sequence selector value; and wherein the determining the sequence selector value comprises: determining a channel type value for the first channel, and determining the sequence selector value based on the channel type value. determining a channel type value for the first channel, and determining the sequence selector value based on the channel type value.