Patent ID: 7692952

Claim:
A method to code nanoscale wires, comprising: providing a plurality of nanoscale wires, each nanoscale wire comprising a number n of potentially controllable regions axially distributed along the nanoscale wire; selecting a number k <n of regions to be controlled within the number n of potentially controllable regions; generating a group comprising permutations of the k regions to be controlled; dividing the group in subgroups, each subgroup consisting of permutations of the k regions which are a rotation of each other, so that all permutations of a given subgroup can be obtained by rotation of any one of the permutations of the given subgroup; and for each subgroup, selecting a permutation within the subgroup, wherein the selected permutations are different therebetween and represent different codings; and using the selected permutations to code the plurality of nanoscale wires, wherein codes corresponding to permutations not selected within the subgroup are generated by means of random misalignment in the nanoscale wires coded with permutations which are a rotation of the non-selected permutations.