19
Contact: [email protected] Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR schemes for data storage How can we choose a PR scheme for optical storage systems ? Equaliser design analogue and digital filters optical filters neural networks System performance measures Analytical measures Full simulation Effects of non-linearities

Contact: [email protected] Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

Neural Networks for PRML equalisation and data detection

What is Partial Response signalling ?

Some commonly used PR schemes for data storage

How can we choose a PR scheme for optical storage systems ?

Equaliser design

analogue and digital filters

optical filters

neural networks

System performance measures

Analytical measures

Full simulation

Effects of non-linearities

Page 2: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

add ECC modulation encoder

laser drive electronics

optics

remove ECC

decoder equalisation & detection

optics

User data

disk

ak

r(t)

Uk

Optical read-out model

Modulation Encoder

Equaliser ML Detector

Noise

âk

ak

The Optical Recording Channel

Continuous Time Filter 1/T

Simulation

Write channel

Read channelUser data

âk

Ûk

Page 3: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

t

h(t)

0 T 2T 3T-T-2T-3T

ISIISI

Typical pulse response for optical channel

3T

Inter-Symbol Interference (ISI)

Additive noise

• Pulse response spread over many bit-cells - ISI

• Read-out signal deteriorated by noise

written mark

Page 4: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

The Partial Response Solution

Allows ISI to occur but in a ‘known’ way

PR also called ‘Correlative level coding’ - signal levels are correlated

PR signalling allows for spectrum shaping and pulse shaping

We can re-distribute signal power to concentrate it in certain parts of spectrum

We can match the signal spectrum to that of the channel

reduces noise enhancement

PR is a minimum bandwidth approach

can signal at the Nyquist rate

1/T in a bandwidth 1/2T (as in ideal LPF solution)

Page 5: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

0 0.5 1.0 1.5 2.0 2.5

1.0

0.5

0

2NA

Spatial Frequency (m-1)

Nor

mal

ised

res

pons

e

(×106)

The optical channel transfer function

NA - numerical aperture of objective lens.

- Laser wavelength.

No null at DC - PR schemes with (1+D) factor likely to be suitable

Falls strictly to zero beyond the optical cut-off

Page 6: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

1

0

0

1

2

0 1 2 3 4 5 6-1-2-3

0 1 2 3 4 5 6-1-2-3

0 1 2 3 4 5 6-1-2-3

1/2T0

G(D) g(t) G(f)

time b Frequency

0

1

2

3

1/2T0

1/2T0

PR Classes for optical recording

PR Class 1 or PR(1,1)

G(D) = 1+D

PR Class 2 or PR(1,2,1)

G(D) = (1+D)2 = 1 +2D + D2

PR(1,3,3,1)

G(D) = (1+D)3

Page 7: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

Which PR scheme to choose - DVD-ROM example DVD-ROM example

Page 8: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

Equalisation Methods - FIR filter

FIRHd(f)

CTFHc(f)

ChannelC(f)

Equaliser E(f)

TargetG(f)

InputX(f)

Adaptivefilter

CTFChannelC(f)

Inputxk

PR filter

+

ek

yk

zk

1/Tb

s(t) Decisiondevice

Predefined xkDecision directed

xk

LMS algorithm

b -K

D

b -K+1 bK-1

D

bK

sk

zk

FIR implementation

Page 9: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

0

1

Nor

mal

ised

Mag

nitu

de

Channel bits

8/8

7/8

6/8

5/8

4/8

3/8

2/8

1/8

0/8

Ideal PR levels

..000111111000010011100000100011100011111100000000110000101000111100011000..

(a)

A readout signal (solid line), with a channel bit of 0.22µm, equalised to PR(1331).

X ideal PR samples

0 FIR equalised signal.

(c) Noiseless output histogram for a PR(1331) for a channel with a bit size of 0.26µm and no modulation coding. (d) The same channel with 30dB of additive noise.

FIR Equalisation -output signal

-0.5 0 0.5 1 1.50

50

100

150

200

FIR Output levels

-0.5 0 0.5 1 1.50

50

100

150

200

250

FIR Output levels-0.5 0 0.5 1 1.5

0

50

100

150

200

FIR Output levels

-0.5 0 0.5 1 1.50

200

400

600

800

FIR Output levels

(b)

Sam

ples

(c) (d)

(a)

Sam

ples

Page 10: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

w

Disc

Shadingband

Laserdiode

Photo-detector

2r

(a) (b)

(a) Shading band dimensions. (b) Shading band position in the collector path of the optical system

Optical PR Equalisation

Optical filtering/channel shaping by shading bands

Page 11: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

0 0.50

0.2

0.4

0.6

0.8

Mag

nitu

de R

espo

nse

0 0.50

0.1

0.2

0.3

0.4

0.5

Mag

nitu

de R

espo

nse

0 0.50

0.1

0.2

0.3

0.4

Normalised frequency (1/Tb)

Mag

nitu

de R

espo

nse

Channel bit = 0.2µmw = 0.6rPR(12221)

Normalised frequency (1/Tb)

Channel bit = 0.25µmw = 0.5rPR(3443)

Normalised frequency (1/Tb)

Channel bit = 0.35µmw = 0.3rPR(1331)

0 0.50

0.1

0.2

0.3

0.4

0.5

Normalised frequency (1/Tb)

Mag

nitu

de R

espo

nse

0.6

PR responseOptically equalised channel

Channel bit = 0.3µmw = 0.4rPR(1221)

(a) (b)

(c) (d)

Optically equalised channel responses for channel bit sizes of 0.2µm, 0.25µm, 0.3µm and 0.35µm.

Optical PR Equalisation

Optically equalised

PR target spectrum

Page 12: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

Electronic equalisation Optical equalisation

..1111110001111100000001111111100000011111001100011111.. ..1111110001111100000001111111100000011111001100011111..

0 0.2 0.4 0.60

50

100

150

200

Output levels

0 0.2 0.4 0.60

100

200

300

400

Output levels

0

0.2

0.4

0.6

0.8

1

Nor

mal

ised

Mag

nitu

de

0 0.5 10

50

100

150

200

250

Output levels

0 0.5 10

100

200

300

400

500

600

Output levels

0

0.2

0.4

0.6

0.8

1

Nor

mal

ised

Mag

nitu

deN

um. o

f sa

mpl

es

Num

. of

sam

ples

Num

. of

sam

ples

Num

. of

sam

ples

(c) (d)

(e) (f)

(a) (b)

Channel bit, Tb Channel bit, Tb A 0.3µm channel using PR(1221). (a) Electronically and (b) Optically equalised signal using a shading band of 0.4r.

(c) Output level histogram of electronic equaliser and(d) optical equaliser for a noise free signal. (e) Output level histogram of electronic equaliser and (f) optical equaliser for a noisy signal.

Optical PR(1221)

Output levels 0,1,2,3,4,5,6,7

Page 13: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

PR Equalisation using Neural Networks

We use a multi-layer perceptron (MLP) type of neural network as a non-linear equaliser

Is a non-linear equaliser better at coping with non-linearities inherent in optical channel ?

Neural networks have been studied for many communications and some storage applications

Complexity of network depends on

number of input units

number of hidden units

… …

rt-1

rt-14

Input layer

Hidden layer

(7 hidden units)

Linear output unit

Weighted connection

Neuron

w0

w1

w2

wn

x

Transfer function

linear

bias

ŷt

Input signal (r ) Output signal (ŷ)

Desired signal (target)

rt

rt-2

)( jijij brwa

wij

… …

rt-1

rt-14

Input layer

Hidden layer

(7 hidden units)

Linear output unit

Weighted connection

Neuron

w0

w1

w2

wn

x

Transfer function

linear

bias

ŷt

Input signal (r ) Output signal (ŷ)

Desired signal (target)

rt

rt-2

)( jijij brwa

wij

Page 14: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

PRML performance measures - Full simulation

RLL generator

Optical read-out model

DetectorFIR

Read-back signal generator

Delay

Error counter

Noisegenerator

CTF ADC

ak

âk

MediaR(d,k)Tb

velocitySNRNoise source

LPF typeOrderFcBoost

Bit numberRange

Tap weights TargetMemory length

Signal processing

Signalgeneration

BER

Full computer simulation of the PRML channel.

Equal

Page 15: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

20 25 30 35-10

-8

-6

-4

-2

0

SNR (dB)

log 1

0(B

ER

)

20 25 30 35-20

-15

-10

-5

0

SNR (dB)

log 1

0(B

ER

)20 25 30 35

-20

-15

-10

-5

0

SNR (dB)

log 1

0(B

ER

)

20 25 30 35-30

-25

-20

-15

-10

-5

0

SNR (dB)

log 1

0(B

ER

)

Tb = 0.35µm

PR(1331) FIRPR(1331) 0.3r SB

Tb = 0.3µm

PR(1221) FIRPR(1221) 0.4r SB

Tb = 0.25µm

PR(3443) FIRPR(3443) 0.5r SB

Tb = 0.2µm

PR(12221) FIRPR(12221) 0.6r SB

(a) (b)

(c) (d)

Channel simulation results using 77% media, 11% shot, 11%electronic, 1% laser noise for channel bit sizes of :

(a) 0.35µm

(b) 0.3µm

(c) 0.25µm

(d) 0.2µm.

Some results - phase change disk - Optical equaliser

Page 16: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

Optical parametersWavelength, 650nmNumerical aperture, NA 0.6Illumination GaussianMedia DVDROMUser bit 0.266mModulation code 1/2RLL(2,10)Noise 50% Media

50% Electronic20MHz Bandwith

20 22.5 25 27.5 30-5.5

-4.5

-3.5

-2.5

-1.5

-0.5

CNR(dB)

log

10

(BE

R)

Threshold detectorPR2332 Linear FIR + ViterbiPR2332 Non-linear filter + ViterbiPR3443 Linear FIR + ViterbiPR3443 Non-linear filter + Viterbi

Equaliser details

15 tap FIR

MLP - 15 inputs, 7 hidden layers

Channel bit 0.133m

Some results - DVDROM disk - MLP equaliser

Page 17: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

Ultra-high density DVDROM - MLP equaliser

Equaliser details

15 tap FIR

MLP - 15 inputs, 10 hidden layers

20 22.5 25 27.5 30-2.6

-2.4

-2.2

-2

-1.8

-1.6

-1.4

-1.2

-1

-0.8

CNR(dB)

log

10

(BE

R)

PR1111 linear filterPR1111 non-lin filterPR11111 linear filterPR11111 non-lin filterPR111111 linear filterPR111111 non-lin filter

Channel bit 0.0952 m Smallest bit size on disk 0.285 m

Smallest resolvable bit 0.27 m (DVD format 0.4 m min bit size)

Page 18: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

Replace Viterbi detector with a neural network ?

Noise

Modulationencoder

Opticalreadoutmodelat

ContinuousTimeFilter at

Detector+^1/T

rt

Noise

Modulationencoder

Opticalreadoutmodelat

ContinuousTimeFilter at

Detector+^1/T

rt

… …

rt-1

rt-14

Input layer

Hidden layer

(10 hidden units)

Logistic output unit

Weighted connection

ŷt

Input signal (r ) Output signal (ŷ)Desired signal (target)

rt

rt-2

wij

… …

rt-1

rt-14

Input layer

Hidden layer

(10 hidden units)

Logistic output unit

Weighted connection

ŷt

Input signal (r ) Output signal (ŷ)Desired signal (target)

rt

rt-2

wij

rt-1

rt-14

Inputs Logistic output unit

ŷt

rt

rt-2

wij

rt-1

rt-14

Inputs Logistic output unit

ŷt

rt

rt-2

wij GLM

MLP

DVD-ROM: Channel bit size 0.133m; RLL(2,10) PR(2332)

20 22.5 25 27.5 30-5

-4

-3

-2

-1

0

CNR(dB)

log

10

(BE

R)

Linear detectorNon-linear detectorThreshold detector

Page 19: Contact: david.wright@exeter.ac.uk Neural Networks for PRML equalisation and data detection What is Partial Response signalling ? Some commonly used PR

Contact: [email protected]

GeneralDetector

rt

If detect “00 yt 11”

If detect “11 yt 00”

Expert detector for

pattern 11yt00

Expert detector for

pattern 00yt11

yt^

GeneralDetector

rt

If detect “00 yt 11”

If detect “11 yt 00”

Expert detector for

pattern 11yt00

Expert detector for

pattern 00yt11

yt^

0 0 yt 1 0

All MLPs are trained with 3 post detection inputs.

General MLP detector: no. of inputs = 7; no. of hidden units = 5.

Experts detectors: no. of inputs = 9; no. of hidden units = 7.

1 1 yt 0 0 The majority of errors are produced in these two patterns:

20 22.5 25 27.5 30-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

SNR

log1

0(B

ER

)

Non-linear detector

Expert detectors

20 22.5 25 27.5 30-4.5

-4

-3.5

-3

-2.5

-2

-1.5

-1

SNR

log1

0(B

ER

)

Non-linear detector

Expert detectors

Expert detectors showed significant advantage over a general non-linear detector.

Improving the neural network detector