A method for distributing a software defined radio, SDR, kernel comprising acts of: under control of a server system, (a) sending a list of radio standard identifiers to a client system; (b) receiving a selected radio standard identifier from the client system, the radio standard identifier identifying a particular radio standard; (c) sending a list of SDR kernel identifiers to the client system, each SDR kernel identifier identifying an SDR kernel, the SDR kernel describing an SDR kernel component for implementing the particular radio standard identified by the selected radio standard identifier; (d) receiving a selected SDR kernel identifier from the client system; (e) sending (611, 617) the SDR kernel identified by the selected SDR kernel identifier to the client system; (f) sending a list of locality identifiers to the client system; (g) receiving a selected locality identifier from the client system, the locality identifier identifying a particular locality; and wherein the list of radio standard identifiers sent to the client system in act (a) comprises only radio standard identifiers identifying radio standards used in the particular locality identified by the selected locality identifier. under control of a server system, (a) sending a list of radio standard identifiers to a client system; (b) receiving a selected radio standard identifier from the client system, the radio standard identifier identifying a particular radio standard; (c) sending a list of SDR kernel identifiers to the client system, each SDR kernel identifier identifying an SDR kernel, the SDR kernel describing an SDR kernel component for implementing the particular radio standard identified by the selected radio standard identifier; (d) receiving a selected SDR kernel identifier from the client system; (e) sending (611, 617) the SDR kernel identified by the selected SDR kernel identifier to the client system; (f) sending a list of locality identifiers to the client system; (g) receiving a selected locality identifier from the client system, the locality identifier identifying a particular locality; and wherein the list of radio standard identifiers sent to the client system in act (a) comprises only radio standard identifiers identifying radio standards used in the particular locality identified by the selected locality identifier. (a) sending a list of radio standard identifiers to a client system; (b) receiving a selected radio standard identifier from the client system, the radio standard identifier identifying a particular radio standard; (c) sending a list of SDR kernel identifiers to the client system, each SDR kernel identifier identifying an SDR kernel, the SDR kernel describing an SDR kernel component for implementing the particular radio standard identified by the selected radio standard identifier; (d) receiving a selected SDR kernel identifier from the client system; (e) sending (611, 617) the SDR kernel identified by the selected SDR kernel identifier to the client system; (f) sending a list of locality identifiers to the client system; (g) receiving a selected locality identifier from the client system, the locality identifier identifying a particular locality; and