Class: PhysicalChannel

Inherits:
Object
  • Object
show all
Defined in:
lib/wcdma_bb/rel10/ts25_211.rb

Overview

Base class for all physical channels

Direct Known Subclasses

UplinkDPCCH, UplinkDPDCH

Class Method Summary collapse

Class Method Details

.k(sf:, max_sf:, min_sf:) ⇒ Integer

Calc perameter k

Parameters:

  • sf (Integer)

    spreading factor

  • max_sf (Integer)

    maximum SF, e.g. 4 for DPDCH

  • min_sf (Integer)

    minimum SF, e.g. 256 for DPDCH

Returns:

  • (Integer)

    k, parameter k that determines the number of bits per slot



62
63
64
65
# File 'lib/wcdma_bb/rel10/ts25_211.rb', line 62

def self.k(sf:, max_sf:, min_sf:)
    raise 'SF=%s is out of range ([%s..%s])' % [sf, max_sf, min_sf] if not sf.between?(max_sf, min_sf)
    return Math.log2(256/sf).to_i
end

.N__data(k:) ⇒ Integer

Calc number of bits per slot

Parameters:

  • k (Integer)

Returns:

  • (Integer)

    number of bits per slot



70
71
72
# File 'lib/wcdma_bb/rel10/ts25_211.rb', line 70

def self.N__data(k:)
    return 10 * (2 ** k)
end