Abstract
A bit-patterned media recording (BPMR) system is a type of ultrahigh-capacity magnetic storage system that can extend to an areal density of 1 terabit per square inch or higher. However, because the space between islands in the down- and cross-track directions is reduced to extend the areal density, the effect of two-dimensional interference is increased. However, using a staggered array, which is one of the possible island distributions for BPMR, helps to decrease intertrack interference. A 7/10 modulation code for a staggered BPMR is proposed to avoid the effect of two-dimensional interference and provide distance among nonidentical codewords for improving the correcting capability.
1. Introduction
For most conventional magnetic storage systems, the superparamagnetic limit is a significant obstacle to increasing the areal density (AD). To overcome the problem and extend the AD to more than 1 terabit per square inch (Tb/in2), bit-patterned media recording (BPMR) has become a candidate for the next generation of magnetic storage systems [1]. In addition, BPMR has such advantages as improved thermal stability, a decreased nonlinear transition shift, and reduced transition noise [2]. Because of these advantages, BPMR can satisfy the demand for storing a tremendous quantity of data in the information age. However, as the distances of down-track bit period Tx and cross-track pitch Tz for achieving high AD become closer, two-dimensional (2D) interference, which comprises intersymbol interference (ISI) and intertrack interference (ITI), is increased [3,4]. In addition, BPMR has unavoidable problems, such as track misregistration (TMR) and media noise caused by imperfect fabrication. According to the lithography method adopted, bit-patterned media (BPM) structures can be placed in a regular or staggered array BPM layout, as shown in Figure 1. When the islands are placed hexagonally in the staggered array, the bit error rate (BER) performance when the staggered array is used is better than when the regular array is used, because of reduced ITI [5,6].
Figure 1.
Bit-patterned media (BPM) structures of regular and staggered array.
To eliminate the 2D interference that degrades system performance, various schemes have been proposed for BPMR, such as signal detection methods, error control codes, and modulation codes. To address the 2D interference problem and help detect the input data, the partial response maximum likelihood (PRML) method has been employed [7]. This is applied to data storage systems where the channel response is equalized to a partial response (PR) pulse shape and a maximum likelihood (ML) sequence detector. For 2D data storage systems, a 2D equalizer and detection schemes have been proposed [6,8]. To ensure the reliability of data storage systems, error control codes, such as the low-density parity check (LDPC) code, are required. They considerably improve system performance [9,10]. In a previous study [10], a proposed product code that consists of inner and outer code using a LDPC exhibited better BER performance than the LDPC code alone. To prevent error patterns that cause 2D interference, such modulation codes as 5/6 and 9/12 modulation have been proposed for BPMR [11,12]. Because data storage systems cannot retransmit data, unlike typical communication systems with such retransmission schemes as automatic repeat requests, strict requirements for a low probability of decoding failure and a high code rate should be met [9].
In this work, a 7/10 modulation code for staggered BPMR is proposed. To reduce ITI effectively, the proposed code focuses on the ITI problem rather than the ISI problem, because the effect of ITI is greater than that of ISI in the BPMR [13]. Moreover, because the Hamming distance among codewords is at least 2 or more, the decoding capability is improved.
The remainder of this paper is organized as follows. In Section 2, the staggered BPMR channel model and PRML detection for staggered BPMR are explained. In Section 3, the proposed 7/10 modulation code is introduced. The simulation and results are discussed in Section 4. Section 5 provides conclusions.
2. Staggered BPMR Channel Model and PRML Detection
2.1. Staggered BPMR Channel Model
Figure 2 is a block diagram of the proposed system model. Before passing through the staggered BPMR channel, the binary user data ak ∈ {0, 1} are encoded by a modulation encoder to encode the 2D data array cp,q, and cp,q is magnetized to record data dp,q ∈ {−1, 1}. The analytical 2D Gaussian island pulse response P (z, x) without media noise and write errors is given in [14].
where z and x are the indices in the cross- and down-track directions, respectively, A is the normalized peak amplitude, c represents the relationship between the standard deviation of a Gaussian function and PW50 (a parameter of the pulse width at half of the peak amplitude), and PWz and PWx are the PW50 of the cross- and down-track pulses, respectively. In this study, A = 1, c = 1/2.3548, PWz = 24.8 nm, and PWx = 19.4 nm. The BPMR 2D channel island pulse response hm,n is calculated by sampling the 2D Gaussian island pulse response as follows:
where m and n are the indices of bit islands for the cross- and down-track directions, respectively, Tz and Tx denote track pitch and bit period, respectively, and ∆TMR is the read head offset, which is generated when the recording heads cannot remain at the center of the main data track. The ∆TMR is expressed as follows:
where TMRz is the percentage of the TMR. The readback signal rp,q corrupted by electronic noise in staggered array BPMR is given by
where N is the length of interference from neighboring islands, is a floor function, which is the function that takes as input a real number x and gives as output the greatest integer less than or equal to x, and np,q is electronic noise modeled as additive white Gaussian noise with variance σ2 and zero mean. Since the interference from neighboring islands in N = 2 is relatively negligible, we set N = 1 for simplicity.
Figure 2.
Block diagram of the proposed system model.
2.2. PRML Detection
The 2D interference that occurs when the readback signal is affected by surrounding bits is usually equalized to target the response by PRML, which is usually employed in data storage systems. The PRML detector consists of a PR equalizer and a ML channel decoder based on a Viterbi algorithm. A PR equalizer reshapes the channel response to the PR pulse shape according to the PR target. Thus, a suitable PR target for channel response is important for achieving a better performance. However, when an unsuitable PR target is used, the equalizer output can be an inaccurate value because of noise enhancement. The received data rp,q influenced by the BPMR channel and noise are entered into the 2D equalizer. The equalizer output ep,q is calculated by
where cm,n is the equalizer coefficient, L is the equalizer length, and is a ceiling function, which maps x to the least integer greater than or equal to x. In this study, L = 5 was set. When L = 5, the equalizer coefficients are as follows:
The least mean square algorithm was used for updating equalizer coefficients.
where and are updated and current equalizer coefficients, respectively, μ is an adaptation gain, and fn is a PR target coefficient in the down-track direction. To calculate the reliability or soft value of the input data, a soft output Viterbi algorithm (SOVA) was used. The equalizer output is input to the one-dimensional (1D) SOVA detector for the down-track direction. The branch metric of 1D SOVA is calculated using the following equation:
where si and sj are the current and next state, and and are decisions at si and sj, respectively.
3. Proposed 7/10 Modulation Code for Mitigating ITI
3.1. Encoding Scheme
The modulation coding schemes, such as run-length limited code and maximum transition run code, make transmission that is suitable for a channel possible using constraints. Normally, modulation codes are used for preventing error patterns, timing recovery, and DC balance in data storage systems. To accommodate specific constraints, a lookup table, a finite state machine, and so on are utilized in the modulation encoder. In general, in the modulation coding schemes, the performance is excellent when the code rate is low.
In this paper, a 7/10 modulation code that prevents serious ITI is proposed. The proposed modulation code using a lookup table and one-to-one mapping encodes the 7 bits of user data sequence a = [a0, a1, a2, a3, a4, a5, a6] to the 5 × 2 (= 10 bits) array of coded data sequence c = [c0, c1, c2, c3, c4, c5, c6, c7, c8, c9], as shown in Figure 3. To improve the performance of the proposed 7/10 modulation coding scheme, the codeword selection process was divided into Step 1 for removing error patterns causing the ITI effect, and Step 2 for providing enough Hamming distance among codewords to improve the correcting capability. The two islands on the upper track and the other two on the lower track affect one island on the main track in a staggered array BPMR. Therefore, a constraint for four neighboring islands is necessary to effectively reduce the ITI effect. However, heavy constraints on the islands cause the code rate to decrease. Thus, to increase the code rate, the proposed code restricts two pixels on the neighboring tracks not containing error patterns, which cause the ITI effect, such as [1, 0, 1]T and [0, 1, 0]T.
Figure 3.
One-to-one mapping and demapping for the proposed modulation code.
For Step 1, Figure 4 shows the available patterns for each column ([c0, c1, c2, c3, c4]T or [c5, c6, c7, c8, c9]T). The number of combinations in one column is 32 (=25). Out of 32 patterns, only 16 patterns that do not have patterns of [1, 0, 1]T and [0, 1, 0]T were selected for making codewords. Thus, 256 (=16 × 16) codewords can be included by combining 16 codewords obtained in each column.
Figure 4.
Available patterns for each column of codeword.
In Step 2, codewords having a distance of at least 2, which is the Hamming distance among nonidentical codewords, were found. The distance among the codewords enables the original codeword from the received sequence in the decoding process to be recovered correctly. Table 1 shows a list of 128 codewords obtained through Steps 1 and 2. For instance, the user data sequence of a = [0, 0, 0, 0, 0, 0, 1] is encoded to c1 = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1] by one-to-one mapping.
Table 1.
Codeword list of the proposed 7/10 modulation code.
3.2. Decoding Scheme
To decode the received sequence = [, , , , , , , , , ], a minimum Euclidean distance was implemented in the demodulation process. The Euclidean distance dl between the received sequence and codeword is calculated by
where cl = [, , , , , , , , , ] is the l-th codeword. In the proposed code, there are 128 Euclidean distances. The smallest of all Euclidean distances, which is the minimum Euclidean distance, was selected. Finally, the codeword corresponding to the minimum Euclidean distance was determined by demapping.
4. Simulation and Results
In this work, 100 pages with a page size of 900 × 900 islands per page were simulated. The 1D PR target for the 2D equalizer was (0.1, 1.0, 0.1). The 1D SOVA was used for channel detection. The channel signal-to-noise ratio (SNR) was defined as 10log10(1/σ2), where σ2 is additive white Gaussian noise. Table 2 shows the read head and pulse response parameters [14].
Table 2.
Read head and pulse response parameters.
Figure 5 displays the BER performance of the PRML and the proposed 7/10 modulation code at the same AD. At BER = 10−6, when the AD was 2.0 Tb/in2, the performance of the proposed code was 2 dB better than that of the PRML. In addition, when the AD was 3.0 Tb/in2, the BER curve of the proposed code exhibited better performance than that of PRML detection. Since the proposed 7/10 modulation code eliminated ITI error patterns and provided enough distance among the nonidentical codewords, the performance of the proposed codes showed a better performance.
Figure 5.
The bit error rate (BER) performance of the partial response maximum likelihood (PRML) and the proposed 7/10 modulation code at the same areal densities (AD).
To verify the performance in accordance with the modulation coding scheme, the PRML (uncoded system) and the 4/6 [15], 8/10 [16], and the proposed 7/10 modulation codes were compared. For a fair comparison, the user density (UD), which is defined by UD = AD × code rate, should be considered. The code rate of the PRML was 1 because of the uncoded system. The code rates of the 4/6, 8/10, and 7/10 modulation codes were 0.66, 0.8, and 0.7, respectively.
Figure 6 shows the BER comparison with respect to the modulation coding scheme at UD = 1.4 Tb/in2. The AD of the PRML and the 4/6, 8/10, and 7/10 modulation codes were 1.4, 2.1, 1.75, and 2.0 Tb/in2, respectively. The track pitch Tz and bit period Tx for each AD are shown in Table 3. For example, when the UD was 1.4 Tb/in2 and 7/10 modulation code was used, the AD was 2.0 Tb/in2. To achieve an AD of 2.0 Tb/in2, Tz and Tx were 18 nm. In this simulation, the 8/10 modulation code had the worst performance. At a BER of 10−6, the proposed 7/10 modulation code provided performance gains of approximately 0.4 and 1.6 dB over the 4/6 modulation code and the PRML detector, respectively. The proposed scheme has a higher code rate and better performance than the 4/6 modulation code, because the patterns that generate ITI are effectively removed. The 4/6 modulation code has the advantage of providing enough distance among the nonidentical codewords, and the 8/10 modulation code has the advantage of removing the ITI pattern. The proposed code showed good performance, because it combines these two advantages.
Figure 6.
BER comparison with respect to modulation coding scheme at the user density (UD) = 1.4 Tb/in2.
Table 3.
The track pitch Tz and bit period Tx for each AD.
Figure 7 illustrates the BER performance according to the modulation coding scheme at UD = 2.1 Tb/in2. For a fair comparison, the suitable Tz and Tx for each AD are as presented in Table 2. At a BER of 10−3, the proposed modulation code performed approximately 0.8 and 2.3 dB better than the 8/10 and 4/6 modulation codes, respectively. In this simulation, the performance of the 4/6 modulation code was the poorest. The reason is that the 4/6 modulation code proposed for holographic data storage is not suitable for BPMR. Most importantly, however, the PRML detector provided the best performance in all cases because the ITI effect dramatically increased, because of the fair comparison. Therefore, when the AD is high and interference is severe, one must consider whether a modulation code should be used.
Figure 7.
BER performance according to modulation coding scheme at UD = 2.1 Tb/in2.
Figure 8 shows the BER performance depending on TMR from 0 to 30% when the UD was 1.4 Tb/in2. In a situation with some reasonable error factors, the proposed 7/10 modulation code showed the best performance at UD = 1.4 Tb/in2.
Figure 8.
BER performance depending on TMR from 0% to 30% when UD = 1.4 Tb/in2.
5. Conclusions
A 7/10 modulation code is proposed for staggered BPMR. To improve the performance of the proposed 7/10 modulation code, error patterns that cause ITI are eliminated, and enough distance among the nonidentical codewords is provided for improving the correcting capability. At a UD of 1.4 Tb/in2, the proposed 7/10 modulation code has the best performance. However, at a UD of 2.1 Tb/in2, the PRML detector achieves the best performance because increasing the AD for fair comparison causes a significant ITI problem. Thus, if the UD is high, one must consider whether a modulation code should be used.
Author Contributions
S.J. contributed to this work in experiment planning, experiment measurements, data analysis and manuscript preparation. J.L. contributed in experiment planning, data analysis, manuscript preparation. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by “Human Resources Program in Energy Technology” of the Korea Institute of Energy Technology Evaluation and Planning (KETEP), granted financial resource from the Ministry of Trade, Industry and Energy, Republic of Korea. (No. 20184010201690).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Richter, H.J.; Dobin, A.Y.; Heinonen, O.; Gao, K.Z.; Veerdonk, R.J.V.D.; Lynch, R.T.; Xue, J.; Weller, D.; Asselin, P.; Erden, M.F.; et al. Recording on bit-patterned media at densities of 1 Tb/in2 and beyond. IEEE Trans. Magn. 2006, 42, 2255–2260. [Google Scholar] [CrossRef] [Scilit]
- Zhu, J.; Lin, Z.; Guan, L.; Messner, W. Recording, noise, and servo characteristics of patterned thin film media. IEEE Trans. Magn. 2000, 36, 23–29. [Google Scholar]
- Chang, W.; Cruz, J.R. Inter-track interference mitigation for bit-patterned magnetic recording. IEEE Trans. Magn. 2010, 46, 3899–3908. [Google Scholar] [CrossRef] [Scilit]
- Wood, R.; Williams, M.; Kavcic, A.; Miles, J. The feasibility of magnetic recording at 10 terabits per square inch on conventional media. IEEE Trans. Magn. 2009, 45, 917–923. [Google Scholar] [CrossRef] [Scilit]
- Nutter, P.W.; Ntokas, I.T.; Middleton, B.K.; Wilton, D.T. Effect of island distribution on error rate performance in patterned media. IEEE Trans. Magn. 2005, 41, 3214–3216. [Google Scholar] [CrossRef] [Scilit]
- Ng, Y.; Cai, K.; Kumar, B.V.K.V.; Chong, T.C.; Zhang, S.; Chen, B.J. Channel modeling and equalizer design for staggered islands bit-patterned media recording. IEEE Trans. Magn. 2012, 48, 1976–1983. [Google Scholar] [CrossRef] [Scilit]
- Wu, Z. Coding and Iterative Detection for Magnetic Recording Channels, 1st ed.; Kluwer Academic: Norwell, MA, USA, 2000; pp. 11–12. [Google Scholar]
- Keskinoz, M. Two-dimensional equalization/detection for patterned media storage. IEEE Trans. Magn. 2008, 44, 533–539. [Google Scholar] [CrossRef] [Scilit]
- Yang, S.; Han, Y.; Wu, X.; Wood, R.; Galbraith, R. A soft decodable concatenated LDPC code. IEEE Trans. Magn. 2015, 51, 9401704. [Google Scholar] [CrossRef] [Scilit]
- Jeong, S.; Lee, J. Iterative LDPC–LDPC product code for bit patterned media. IEEE Trans. Magn. 2017, 53, 3100704. [Google Scholar] [CrossRef] [Scilit]
- Nguyen, T.A.; Lee, J. Error-Correcting 5/6 Modulation Code for staggered bit-patterned media recording systems. IEEE Magn. Lett. 2019, 10, 6510005. [Google Scholar] [CrossRef] [Scilit]
- Nguyen, C.D.; Lee, J. Elimination of two-dimensional intersymbol interference through the use of a 9/12 two-dimensional modulation code. IET Commun. 2016, 10, 1730–1735. [Google Scholar] [CrossRef] [Scilit]
- Nabavi, S.; Kumar, B.V.K.V.; Bain, J.A. Two-dimensional pulse response and media noise modeling for bit-patterned media. IEEE Trans. Magn. 2008, 44, 3789–3792. [Google Scholar] [CrossRef] [Scilit]
- Nabavi, S.; Kumar, B.V.K.V.; Bain, J.A.; Hogg, C.; Majetich, S.A. Application of image processing to characterize patterning noise in self-assembled nano-masks for bit-patterned media. IEEE Trans. Magn. 2009, 45, 3523–3526. [Google Scholar] [CrossRef] [Scilit]
- Kim, J.; Wee, J.; Lee, J. Error Correcting 4/6 Modulation Codes for Holographic Data Storage. Jpn. J. Appl. Phys. 2010, 49, 08KB04. [Google Scholar] [CrossRef] [Scilit]
- Nguyen, C.D.; Lee, J. 8/10 two-dimensional modulation code for holographic data storage systems. Electron. Lett. 2016, 52, 710–712. [Google Scholar] [CrossRef] [Scilit]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).







