• Aucun résultat trouvé

Multilevel 2D Bar Codes:

N/A
N/A
Protected

Academic year: 2022

Partager "Multilevel 2D Bar Codes:"

Copied!
20
0
0

Texte intégral

(1)

Stochastic Image Processing Group

Computer Vision and Multimedia Laboratory University of Geneva

Multilevel 2D Bar Codes:

Multilevel 2D Bar Codes:

Towards High Capacity Storage Towards High Capacity Storage

Modules for Multimedia Security and Modules for Multimedia Security and

Management Management

Renato Villán, Sviatoslav Voloshynovskiy,

Oleksiy Koval, and Thierry Pun

(2)

Agenda

• Introduction.

• Multilevel coding for the AWGN channel.

• A new model for the print-and-scan (P-S) channel.

• Multilevel coding for print-and-scan channels.

• Performance results.

• Conclusions and future work.

(3)

Introduction

• Emerging applications:

§ M-ticketing.

§ M-commerce.

§ M-authentication.

(4)

Introduction

• Emerging applications:

§ Reliable and secure personal identification.

(5)

Multilevel coding for the AWGN channel

• Practical systems for the highhigh--SNR regimeSNR regime of this channel usually employ finite –ary input alphabets, i.e. .

• It is then customary to assign a binary labelbinary label to each signal point by means of a bijectivebijective mappingmapping .

M = 2

L

|X | = 2

L

(x

0

, x

1

, . . . , x

L−1

) µ x ∈ X

M

• Given a probability distribution over the channel inputs, the maximum rate of reliable communications of an -ary modulation system is .

{p(x) : x ∈ X } I( X ; Y )

( x

0

, x

1

, . . . , x

L−1

) →

µ

x

µ : B

L

→ X B = {0 , 1}

Y = X + Z , X ∈ X , Z ∼ N (0 , σ

Z2

)

• Consider the AWGN channel:

(6)

Multilevel coding / Multistage decoding (MLC/MSD)

• Remarkably, MLC/MSD is a straightforward consequence of the chain rule

chain rule for mutual information.

• Interpretation:

§

Transmission of vectors with binary digits

over the physical channel can be separated into the parallel parallel transmission

transmission of individual bits ,

§

over equivalent channels equivalent channels ,

§

provided that are known.

x

i

, i = 0, 1, . . . , L − 1

x

i

L

I( X ; Y ) = I( X

0

, X

1

, . . . , X

L−1

; Y )

= I(X

0

; Y ) + I(X

1

; Y |X

0

) + . . . + I(X

L−1

; Y |X

0

, X

1

, . . . , X

L−2

)

x

0

, x

1

, . . . , x

i−1

(7)

Multilevel encoder

µ µ q

0

q

0

q

1

q

1

q

L−1

q

L−1

E

1

E

1

E

0

E

0

E

L−1

E

L−1

. . .

x

L−1

x

L−1

x

0

x

0

x

1

x

1

x x

q q

q = ( q

0

, . . . , q

L−1

) , q

i

= ( q

1i

, . . . , q

Ki i

) , i = 0 , 1 , . . . , L −1 ,

L−1

i=0

K

i

= K q = ( q

1

, . . . , q

K

) , q

k

∈ B , k = 1 , . . . , K

x

i

= (x

i1

, . . . , x

iN

), x

in

∈ B , n = 1, . . . , N, i = 0, 1, . . . , L − 1

(8)

Multistage decoder

D

0

D

0

D

L−1

D

L−1

D

1

D

1

. . .

x

L1

x

L1

x

0

x

0

x

1

x

1

y

y

y = (y

1

, . . . , y

N

), y

n

∈ Y , n = 1, . . . , N ˆ

x

j

= (ˆ x

j1

, . . . , x ˆ

jN

), x ˆ

jn

∈ B, n = 1, . . . , N, j = 0, 1, . . . , i − 1

[H. Imai and S. Hirakawa, “A new multilevel coding method using error correcting codes,” IEEE Trans. Inf. Theory, vol. 23, pp. 371-377, May 1977]

L−1

i=0

R

i

=

L−1

i=0

K

i

N = 1

N

L−1

i=0

K

i

= K

N = R

(9)

Code rate design for individual levels

•• TheoremTheorem. The maximum achievable rate of a modulation scheme with given a-priori probabilities of its signal constellation points can be achieved by MLC/MSD if, and only if, the individual rates

of the component codes are chosen to be equal to the capacities of the equivalent channels, i.e:

• There is no restriction on the particular labeling used in

MLC/MSD, but for finite codeword length, Ungerböck’s labeling turns out to lead to the highest performance.

R

i

= I(X

i

; Y |X

0

, X

1

, . . . , X

i−1

), i = 0, 1, . . . , L − 1

capacity rule

R

i

L

µ

[J. Huber and U. Wachsmann, “Capacities of Equivalent Channels in Multilevel Coding Schemes”. Electronic Letters, vol. 30, pp. 557-558, March 1994]

(10)

A new model for the print-and-scan (P-S) channel

• We consider the problem of data transmission via the P-S channel as a digital communications problem in the high-SNR regime.

• A 2D bar code symbol is modeled by a signal (pulse) and signaling using multiple gray levels is modeled by pulse amplitude

modulation (PAM).

r

p

(11)

Characterization of the print-and-scan channel

• We used 2x2 pixel 2D symbols with 1 pixel of inter-symbol space to avoid inter-symbol interference (ISI).

• To avoid synchronization problems, we used as demodulation algorithm the average of the gray values of all but the borderline pixels of a noisy 2D symbol.

r

i

= 200 ppi r

p

= 600 dpi

r

s

= 600 ppi

(12)

Characterization of the print-and-scan channel

σ

Z2

(x) = ˆ σ

Y2 |X

(x)

sample mean sample standard deviation

200 samples

ϕ ( x ) = ˆ µ

Y|X

( x )

(channel response) (noise variance)

x ˆ

µ

Y|X

(x)

x ˆ

σ

Y|X

( x )

(13)

Constellation design for the print-and-scan channel

X = {0 , 99 , 120 , 141 , 176 , 199 , 216 , 255}

(non-equidistant 8-PAM)

(14)

Approximation of the noise distribution

• Each signal point was sent 3200 times through the P-S channel.

• Approximation (at first order):

(Z |X = x) ∼ N (0, σ

Z2

(x))

(15)

A new print-and-scan channel model

• Based on our experimental results, we model the print-and-scan channel as:

Y = ϕ ( X ) + Z, X ∈ X , Y ∈ Y = R

Z = σ

Z

( X ) · W

ϕ : X → [−1 , +1]

• Print-and-scan channel responsechannel response: .

• Zero-mean additive noise: .

ϕ(·) ϕ(·) σ

Z

(·) σ

Z

(·)

W ∼ N (0 , 1) W ∼ N (0 , 1)

+

×

X X

Z Z

Y

Y

(16)

Multilevel coding for print-and-scan channels

• We extend the theory of MLC/MSD to the case of the presented print-and-scan channel model.

• Since our channel is memoryless, the maximum rate of reliable communications for a given modulation scheme is . We compute this quantity as follows:

I( X ; Y )

( Y | X = x ) ∼ N ( ϕ ( x ) , σ

Z2

( x ))

I( X ; Y ) = h( Y ) − h( Y | X )

( Z | X = x ) ∼ N (0 , σ

Z2

( x ))

(17)

Multilevel coding for print-and-scan channels

• We can use MLC/MSD in order to approach the mutual information .

• Main difference w.r.t. the AWGN channel: we have to take into account the dependence of the channel input and the noise .

I( X ; Y )

i = 0, 1, . . . , L − 1

Z X

R

i

f ( y | µ ( x

0

, . . . , x

L−1

)) ( Y | X = x ) ∼ N ( ϕ ( x ) , σ

Z2

( x )) R

i

= I(X

i

; Y | X

0

, . . . , X

i−1

)

= h(Y |X

0

, . . . , X

i−1

) − h(Y |X

0

, . . . , X

i−1

, X

i

)

R

0

= 0.519, R

1

= 0.981, R

2

= 1

• For , the individual rates of the component codes can be computed as follows:

(18)

Performance results

l

ni

= ln f

Y|Xi,X0,...,Xi1

( y

n

|1 , x ˆ

0

, . . . , x ˆ

i−1

)

f

Y|Xi,X0,...,Xi1

( y

n

|0 , x ˆ

0

, . . . , x ˆ

i−1

) , i = 0 , . . . , L − 1 , n = 1 , . . . , N

• Implementation:

§

Non-equidistant 8-PAM MLC/MSD scheme.

§

Quasi-regular LDPC codes as component codes.

•• Multilevel encoder: straightforward implementation.Multilevel encoder

•• Multistage decoder: take into account the derived P-S channel Multistage decoder statistics for correctly computing the log-likelihood ratios.

• For a blocklength of : at

• For comparison:

§ Uncoded version: at

§ DataMatrix:

R = 1403 bytes/in

2

BER=2 × 10

4

R = 1684 bytes/in

2

BER=4 × 10

2

R = 375 bytes/in

2

N = 2048 bits

(19)

Conclusions and future work

• High-rate 2D barcodes are very attractive because of their broad range of applications at low cost.

• We have shown how MLC/MSD can be used for building high-rate multilevel 2D bar codes.

§ Key element: simplified print-and-scan channel model specifically adapted to the multilevel 2D bar code application.

• Our approach can also be applied to other P-S channels as well as to enhance existing B&W 2D bar codes.

Future work Future work :

• Use irregular LDPC codes.

• Investigate the synchronization problem.

• Eliminate inter-symbol space. Investigate the ISI channel model Apply Tomlison-Harashima precoding for ISI cancellation.

(20)

Références

Documents relatifs

The highest degree of transfer embodiment is the creation of incubators by university laboratories ("academic incubators"), which accommodate and support the

Local image patches or their feature vectors are coded using vector quanti- zation against a fixed codebook, and the votes for each codebook centre are tallied to produce a

Au décours de la grossesse, l'association suppression de la fonction ovarienne par agoniste de la LH-RH et Tamoxifène est probablement le traitement hormonal le plus

(Ontario Ministry of Education, March 2001, p. 5, loose translation). The multilevel classroom is made up of students of mixed ages with a range of skills and talents who

The structure and main contributions of this paper are: (1) a detailed presentation of an intermediate, tool-agnostic metamodel that can be used to represent multilevel

،ﺔﺳﺎﺠّﻨﻟ ﺰﻣﺮﻛ ةأﺮﳌا ةرﻮﺻ و ن ﺘﻧﺎﻳﺪﻟا ﻦﻳذﺎ ءﺎﺴ ﻠﻟ ىﺮﺧأ ةرﻮﺻ ﺪﺠﻧ ﺪﻗو ﺔﺳﺎﺠﻨﻟا لﻮﻟﺪﻣ ﻂﺒﺗﺮﻳ ﻚﻟﺬﻛ و ،ﺎ ﻀﻴﺣ ة ﻓ ﻢ ﺪﻨﻋ ﻞﺜﻤﻳ ةأﺮﳌا ﻦﻋ ةرﻮﺼﻟا ﻩﺬ ﻞﻴﺜﻤﺗو ﺎﺑ ﻢ ﺪﻨﻋ لﺬﺗ ﺎﻣﺎ

This paper analyzed growth experiments carried out on yeast Saccharomyces cerevisiae (baker’s yeast) to identify population dynamics estimators of the metabolic shifts

Basically, a domain model that seems to naturally have multiple levels of classification is forced into a 2-level modelling framework so that all aspects of the product data exist