A method for signal transmission in millimeter wave, mmW, range based on sparse code multiple access, SCMA, the method comprising: encoding a data signal, associated with a first layer of a group of layers, using a first set of sequences, to generate a first encoded data signal, wherein each layer corresponds to a different user equipment, UE, or two or more layers in the group of layers correspond to a single UE such that the group of layers corresponds to a set of user equipments where the number of user equipments in the set of user equipments is equal to or less than the number of layers in the group of layers; each sequence in the first set of sequences having a length equal to the number of resources shared among the group of layers, at least a portion of the sequences of the first set of sequences having a low density of non-zero values, the non-zero values being assigned to a first subset of the shared resources; each sequence assigning a non-zero value to at most one resource of the first subset of shared resources, all non-zero values assigned by all sequences having equal power amplitudes; and transmitting the encoded data signal over the shared resources; wherein the shared resources are subcarriers of a given bandwidth in the mmW range; and wherein transmitting the encoded data signal comprises: applying circular convolution to the encoded data signal to be transmitted over a given resource to generate a quasi-periodic signal, the encoded data signal being captured in a single period of the quasi-periodic signal; and transmitting the single period of the quasi-periodic signal; wherein the method further comprises: prior to transmitting the single period, appending time windows on either end of the single period, to smoothly transition the end from a non-zero value to a zero value. encoding a data signal, associated with a first layer of a group of layers, using a first set of sequences, to generate a first encoded data signal, wherein each layer corresponds to a different user equipment, UE, or two or more layers in the group of layers correspond to a single UE such that the group of layers corresponds to a set of user equipments where the number of user equipments in the set of user equipments is equal to or less than the number of layers in the group of layers; each sequence in the first set of sequences having a length equal to the number of resources shared among the group of layers, at least a portion of the sequences of the first set of sequences having a low density of non-zero values, the non-zero values being assigned to a first subset of the shared resources; each sequence assigning a non-zero value to at most one resource of the first subset of shared resources, all non-zero values assigned by all sequences having equal power amplitudes; and each sequence in the first set of sequences having a length equal to the number of resources shared among the group of layers, at least a portion of the sequences of the first set of sequences having a low density of non-zero values, the non-zero values being assigned to a first subset of the shared resources; each sequence assigning a non-zero value to at most one resource of the first subset of shared resources, all non-zero values assigned by all sequences having equal power amplitudes; and transmitting the encoded data signal over the shared resources; wherein the shared resources are subcarriers of a given bandwidth in the mmW range; and wherein transmitting the encoded data signal comprises: applying circular convolution to the encoded data signal to be transmitted over a given resource to generate a quasi-periodic signal, the encoded data signal being captured in a single period of the quasi-periodic signal; and transmitting the single period of the quasi-periodic signal; wherein the method further comprises: prior to transmitting the single period, appending time windows on either end of the single period, to smoothly transition the end from a non-zero value to a zero value. applying circular convolution to the encoded data signal to be transmitted over a given resource to generate a quasi-periodic signal, the encoded data signal being captured in a single period of the quasi-periodic signal; and transmitting the single period of the quasi-periodic signal; wherein the method further comprises: prior to transmitting the single period, appending time windows on either end of the single period, to smoothly transition the end from a non-zero value to a zero value.